Added Composite patter