Builder Patterns
Flyweight Patterns 2