WordPress OOP is more than wrapping functions in a class
A plugin sold as object-oriented turned out to be one giant class full of static methods. That is not OOP, it is namespacing. Here is how to model real objects in WordPress, with state and behavior, using a Report class as the example.