То есть так.
1. Вы сделали кучу вариантов поведения контейнера.
2. Модуль может теперь подстраивать контейнер под себя.
3. Чтобы модули не конфликтовали, нам нужно много контейнеров...
Так? Это жесть, зачем так делать? Можно было простейший контейнер оставить без премудростей. Один на всех.