docs: def reset_all_changes(self):
          """
          Resets change tracking in this document, recursing into child Documents and
          DocumentLists.
          """
          self.reset_changes()
          for value in self.values():
              if isinstance(value, Document) or isinstance(value, DocumentList):
                  value.reset_all_changes()