Combining patterns: Composite