Added CommandFactory Interface