Add Builder Pattern.