Implement the Factory Method Design Pattern