Don't worry I'm in full agreement, OOP is a terrible paradigm ever since it left Alan Kay's original inception which was closer to the has-a message passing paradigm that survives today. Rust's is a pleasure to use with traits instead of classes. Go's interface model is nice too, like a static duck typing. I've always preferred lots of interfaces in C# to abstract classes