DevMan: да, по любому парсить файлы, тк например в случае с контроллерами в get_declared_classes() будет висеть только один, работающий на данный момент контроллер.
через get_declared_classes() да, попахивает)) Я думал может есть решения какие более четкие(рефлексией например, хотя доки вроде внимательно прочитал и не нашел ничего)
Tem_ka: он есть, но момент parent::__construct( new SomeHandler() ); можно обойти только если в ChildClass::__construct() передать зависимость, и потом передать ее в вызов родительского конструктора.
В том то и дело что на данный момент у всех подтипов есть одна и та же зависимость, и хотелось бы как то этот момент упростить, определив ее например в родителе.