Customer Refactoring to use Builder Pattern