Composite pattern added.