Builder Pattern Implementation

Builder Pattern Implementation with mix of inheritance