Introducing The Factory Pattern