No entiendo por qué, en algunas clases, sus inyecciones de dependencia se declaran dos veces, una en di.xmly en el constructor de la clase concreta. Por ejemplo Magento\Backend\Model\Url, di.xmltiene definido este conjunto de tipos para DI: <type name="Magento\Backend\Model\Url">...