Using repositories as services and injecting dependencies inside them will break $doctrine->getRepository() and $manager->getRepository(), this would be a big change, and would take some time to test. Also, doing this would mean that we should merge the manager and repository classes. I am afraid the result would be very large classes. I think the status quo is the best idea.