Composite Pattern added