List<Operation> diffDocuments(Document oldDocument, Document newDocument) { return diffNodes(oldDocument.root, newDocument.root); }