Document oldDoc = documentsByLocation.get(oldPath);
String oldId = readDocument(oldDoc).getDocumentId();
// Remove the child reference from '/doc{n}/generate-out' to the node we'll remove ...
DocumentWriter generatedOutWriter = writeDocument(generatedOutDoc);
generatedOutWriter.removeChild(oldId);
persistDocument(generatedOutId, generatedOutWriter.document());
// Remove the document at '/doc{n}/generate-out/{name}' ...
removeDocument(oldId);
changes.nodeRemoved(oldId, documentId, oldPath, JcrNtLexicon.UNSTRUCTURED, Collections.<Name>emptySet(),