Composition over Inheritance

In object oriented design, inheritance can be a good thing. It has many uses and, in particular, it is almost essential for certain design patterns. However, »