_data.getReport().addDependency(this);
    private boolean handleConfiguration(boolean loaded, String conf) {        if ("*".equals(conf)) {            if (_md != null) {                _fetchedConfigurations.addAll(Arrays.asList(_md.getPublicConfigurationsNames()));                _confsToFetch.clear();                addRootModuleConfigurations(_rootModuleConf, _md.getPublicConfigurationsNames());            }        } else {            if (_md != null) {                        Configuration c = _md.getConfiguration(conf);                if (c == null) {                    _confsToFetch.remove(conf);                    _problem = new RuntimeException("configuration not found in "+this+": "+conf+". It was required from "+getParent()+" "+getParentConf());                    return false;                } else if (!isRoot() && c.getVisibility() != Configuration.Visibility.PUBLIC) {                    _confsToFetch.remove(conf);                    _problem = new RuntimeException("configuration not public in "+this+": "+c+". It was required from "+getParent()+" "+getParentConf());                    return false;                }            }            if (loaded) {                _fetchedConfigurations.add(conf);                _confsToFetch.remove(conf);            }            addRootModuleConfigurations(_rootModuleConf, new String[] {conf});        }        return true;    }