Patterns - Builder snippet
Patterns - Singleton snippet