[NewFeature] Add Template Method Pattern.