// if it's a target node
existing = sameIdentifierNode;
// remove existed node, with validation
ItemDataRemoveVisitor removeVisitor = new RemoveVisitor();
removeVisitor.visit(existing);
changes.addAll(removeVisitor.getRemovedStates());
}
else if (!sameIdentifierPath.isDescendantOf(nodePath))
{