Pattern Composite