Factory Method pattern examples.