@yiiliveext так, я передумал) там всё еще туча кода, который мало структурирован даже.
давай бить pr на части, если $parentContainer решает проблему композитного контейнера - го лить, но только если в $parentContainer можно подставить любой другой контейнер и он будет работать.
про декораторы - давай, но выдели только нужны файлы в pr.
иначе ревьювить как-то адово...