FactoryApi, interface terminada, refactor