Add ManagerFactory Interface and Trait