Add Composite Pattern.