Il faudrait mettre en place une mécanique équivalente à celle présente dans le model-bundle pour permettre aux intégrateurs du projet d'utiliser une autre classe que referenceType.
Faire de même avec le repository.
Idem avec Reference.
Dans le reste du bundle, il n'y avoir que des reférence des interfaces, et jamais des classes en elle-même.
Exemple sur model-bundle : https://github.com/open-orchestra/open-orchestra-model-bundle/blob/master/ModelBundle/DependencyInjection/OpenOrchestraModelExtension.php