#creational-patterns - Arjun Narain