What’s wrong with the inheritance? Let me illustrate it with an example. Let’s say that a client asked you to create a traffic simulator application. He wants it to be able to simulate the movement of some vehicles. If you use an object oriented language like Ruby you’ll probably come up with a model class that contains all the logic and properties, like this: Vehicle class You reach back to the c