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