That's how you should actually do it to avoid coupling with the implementation of `ClassMethods`. A lot of the assumptions done in `ClassMethods` internally are none of your business, and you shouldn't have an inheritance between the 2