Refacotring, Seperando responsablilida de generación arbol de dependencias. 
Ahora Item no sabe que exsiste un arbol de dependencias que resolver.
De ello se encargar DependencyResolutor que es usado por DependencyManager