```
+----------------+ +--------------------+ | B ehaviour | | ctor for structure | | D riven | | Load for data | | D evelopment | +--------------------+ | G iven | | W hen | +---------------------+ | T hen | | prefer aggregation¹ | +----------------+ | to inheritance² |