while (it.hasNext()) {
OrganizationalUnitHierarchy h = it.next();
int index = newHierarchies.indexOf(h);
if (index >= 0) {
OrganizationalUnitHierarchy newHierarchy = newHierarchies.get(index);
if (!newHierarchy.deepEquals(h)) {
logger.debug("Hierarchy" + h + " has been changed. Updating it ...");
h.setName(newHierarchy.getName());
h.setDescription(newHierarchy.getDescription());
h.setTarget(newHierarchy.getTarget());
h.setCompany(newHierarchy.getCompany());