#factory-design-pattern - Arjun Narain