a setter to initialize the class seems a bad idea to me. It means we pass  semi-initialized factory to the config, relying on the FiltersCollection to complete it.
I prefer to pass the EntityManager to the methods of the factory instead