FactoryDesignPattern: initial commit of stub(2).