Но это не значит что решение норм:
1. Его не понимают.
2. Оно форсит наследование.
1. И не надо, есть посыл - конфижить контенер рантайм нельзя, этого достаточно.
2. Не вижк проблемы.
3. Вообще ни разу, есть готовые инструменты для конфигурирования вне класса. В контейнере - это сервис-провайдеры, а в EventListener - это конфигуратор.
Всем кто не хочет разбираться просто говорим, что делаем так и так. Именно для этой группы оно и задумано, чтобы новички не сеттили контейнер и ивенты где попало. Остальные это могут обойти, но будут делать это осознанно, с пониманием что они делают.