protected function getDependency($name, &$loadedDependencies = array()){
        $dependency= NULL;
        $dependencies= $this->dependencies;
        if(isset($dependencies[$name])){
            //Si la dependencia ya fue cargada anteriormente de forma circular se usa la misma, si no se carga y se 
            //guarda en la lista de dependencias cargadas en la iteracion
            if(isset($loadedDependencies[$name])){
                $dependency= $loadedDependencies[$name];                                
            }else{
                $dependency= $this->loadDependency($name, $dependencies[$name], $loadedDependencies);
            }
        }
        return $dependency;
    }