Как вариант, зарегистрировать в контейнере сам контейнер и пользоваться стандартным DI-механизмом.
Повторное использование знаний
Код начинается с четырех пробелов