Что такое DI? Грубо говоря это механизм который при применении вываливает тебе список контрактов, которые нужны для работы с ним
И ты обязываешься их реализовать. Явно это видя
Внедряя в него не сервисы, а сервис-локатор ты сам себе портить ясное понимание о том, что этому объекту для работы надо
Плюс уже не ты контролируешь внедрение, а класс у которого есть ссылка на локатор контролирует весь процесс создания объектов и их передачу между ними