Classes do too much if you dont have Roles.
When you have Roles, you can build a class with Roles. like lego. Then you can have specific roles and build a class with Roles.
If your OO doesnt support Classes, Roles, Types and method modifieds and functional programming, its outdated.
Seems like your outdated OO needs a metaclass system, up-to-date like Moose from perl.