[NewFeature] Add Composite Pattern.