Начал переписывать
Убрал возможность зацикливания
Реализовал Service контейнер для общих контейнеров.