Если предполагается, что пользователь сможет заменить контейнер на любой PSR-совместимый, то в компонентах нельзя использовать фишки, которые есть только в Yii DI контейнере.
I agree with agnostic libraries as event-dispatcher, but we also have to have exclusive framework libraries, have something that identifies us and sets us apart from others.
Значит надо подумать о шлюзе, чтобы можно было менять способ дефайна в контейнер Для каждого контейнера свой шлюз ) Именно об этом (вроде) мы и говорили на сайте elisdn'а (об интерфейсах psr и их недостаточности)