}
PlainChangesLog changesLog = new PlainChangesLogImpl();
RemoveVisitor rv = new RemoveVisitor();
rv.visit((NodeData)((NodeImpl)versionableNode.getVersionHistory()).getData());
changesLog.addAll(rv.getRemovedStates());
changesLog.add(ItemState.createAddedState(vh));
changesLog.add(ItemState.createAddedState(bv));
changesLog.add(ItemState.createAddedState(pd));
// remove version properties to avoid referential integrety check
PlainChangesLog changesLogDeltete = new PlainChangesLogImpl();