}
protected void visit(Stack<Relation> path, Relation current) throws CyclicUploadDependencyException{
if (path.contains(current)) {
path.push(current);
throw new CyclicUploadDependencyException(path);
}
if (!visited.contains(current)) {
path.push(current);
visited.add(current);
for (Relation dependent : getChildren(current)) {