Salut Manuel,
A mon avis, le mieux est de créer ton propre BaseManager, et de créer un manager pour chaque entité que tu crée qui extends ton BaseManager... Tu injectes dans ton BaseManager une Interface EntityManagerInterface.
Ton objectif est de créer une couche d'abstraction supplémentaire entre ton ORM et ton entity? Au cas ou du décides par exemple d'utiliser un ODM ou un autre ORM que Doctrine?