Key Concept for applying the Composite Pattern:
Allows you to represent composite objects in the form of a hierarchy
It uses independent interfaces for representing individual and composite objects
It uses an individual object that is composed of two or more composite objects
It represents just a collection of different objects