Мы можем сделать его protected и отнаследовать композитній контейнер от абстрактного конфигуратора, но в таком случае мы можем просто проверять instanceof \Yiisoft\Di\Container, mehtod_exists() - это некорректный путь, нет гарантий что другие контейнеры не имеют метод с тем же названием, но другой логикой или сигнатурой.