[NewFeature] Add Builder Pattern.