Доработать сервис-локатор \Bitrix\Main\DI\ServiceLocator до полноценного контейнера внедрения зависимостей, чтобы была возможность цепного разрешения зависимостей в конструкторах.
Автоматически разрешать зависимости, запрошенные в методе executeComponent.
Добавить возможность создания классов агентов и обработчиков событий с автоматическим разрешением зависимостей в конструкторах.