Apply Composite pattern