}
}
CapabilitySet capSet = new CapabilitySet(new ArrayList<String>(namespaces));
for (Resource r : resources) {
for (Capability cap : r.getCapabilities(null)) {
capSet.addCapability(cap);
}
}
Set<T> sorted = new LinkedHashSet<T>();
Set<T> visited = new LinkedHashSet<T>();
for (T r : resources) {