4. The method of claim 3 , after assembling each of the resolved document objects into a resolved text body data structure for the document, further comprising: in response to receiving an edit to a given one of the resolved document objects where the edit includes an edit to user-defined information or to a document-defined property associated with the given one of the resolved document objects; calling a text body resolver object associated with the edited resolved document object; and generating an updated resolved document object.
4. The method of claim 3 , after assembling each of the resolved document objects into a resolved text body data structure for the document, further comprising: in response to receiving an edit to a given one of the resolved document objects where the edit includes an edit to user-defined information or to a document-defined property associated with the given one of the resolved document objects; calling a text body resolver object associated with the edited resolved document object; and generating an updated resolved document object. 5. The method of claim 4 , further comprising replacing the edited resolved document object in the resolved text body data structure with the updated resolved document object.