#composite-design-pattern - Charles Muchene