public IvyNode(ResolveData data, ModuleDescriptor md) { _id = md.getModuleRevisionId(); _md = md; _isRoot = true; _root = this;    init(data, false);
public IvyNode(ResolveData data, DependencyDescriptor dd) { _id = dd.getDependencyRevisionId(); _dd = dd; _isRoot = false;  init(data, true);
    public IvyNode(ResolveData data, ModuleDescriptor md) {        _id = md.getModuleRevisionId();        _md = md;        _isRoot = true;        _root = this;                // we do not register nodes created from ModuleDescriptor, cause they are        // the root of resolve        init(data, false);    }