Composite pattern described