I currently have a class 'WorldObject' which contains a pointer to its b2Body, and several methods and variables.

But wouldnt it be smarter to make WorldObject a derived class of the b2Body?

What is the general approach to that sort of things? To Always create a derived class of the most important object in the class, or to just create a new one and make everything attributes?

What are the pros and cons of these possibilities?

Thank you.