SimpleCompositePattern