[Dragos Alin Cretu] The Factory Method Pattern