Composite: Consequences
A tree-structured composite object can treat its constituent objects as instances of AbstractComponent, whether they are simple objects or composite.
Clients of an AbstractComponent can treat it as an AbstractComponent, without being aware of subclasses of AbstractComponent.