FactoryDesignPattern: initial commit of stub.