Add Builder pattern
Add Prototype Pattern