с тегами понравилось. можно запилить какой-нибудь TagCollector, который будет:
1. Группировать классы по наследованию всех интерфейсов (implements RequestHandlerInterface
)
2. Группировать классы по папкам (src/Controller
)
и добавить результат в создание контейнера
Это и есть тег билдер, о котором я говорил, делаю пока отдельным пакетом. Зпускать его только в дев, как варант еще плагин регать и по composer du, так же как и composer-plugin он будет делать конффиг runtime/build/config/container-tags.php и этот конфиг в конструктор контейнера.