Builder, Composite, Demo pattern