[Added] Factory Design Pattern