[NewFeature] Add Adapter Pattern.