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.
3. The method of claim 1 , wherein generating a resolved document object for each of the one or more components of the document includes: receiving each of the one or more portions of user-defined information at a text body resolver object operative to apply any document-defined properties of a given document component to a corresponding portion of user-defined information; parsing the document for a document component associated with each of the one or more portions of user-defined information; for a given portion of user-defined information, extracting document-defined properties from an associated document component; applying the document-defined properties extracted from the associated document component to the given portion of user-defined information; and saving the given portion of user-defined information with the applied document-defined properties as a resolved document object for the document component associated with the given portion of user-defined information.