[NewFeature] Add Factory Method Pattern.