В общем-то достаточно накопилось вкусностей. Как минимум переделать
/* object|array attr */
$attr;
на
Object|array $attr
if ($obj->getValue()) $obj->getValue()->getSubValue()
на
$obj->getValue()?->getSubValue()
Еще можно уходить от doctype к аннотациям, но пока не вижу большого смысла Ну и прочее, включая скорость. По идее ломаться нечему, но лучше отдельной задачей.