12. A system for managing data associated with computer-generated documents, comprising: a processor; a tangible storage medium coupled to the processor; data consuming applications configured to be executed on the processor; a document data store that is configured to store documents on the tangible storage medium; and a data store coupled to the data consuming applications that is configured to store structured data items that are associated with one or more of the documents; wherein the structured data items remain associated with the one or more documents until the structured data items are removed from the data store; wherein the data stores includes: XML data stores; an API broker that is configured to interact with the data consuming applications; a change store that is configured to store changes that are associated with a change that is made to a structured data item; and an undo store that is configured to roll back any changes made as a result of the change that is made to the structured data item; wherein the API broker exposes a programming interface (API) that allows programmatic access to the documents and to the structured data item that are contained within the data stores; and wherein the data consuming application is configured to execute the API to access the structured data items within the data stores both while the document is open and when the document is closed such that the API provides a programmatic link to the data consuming application to link items within the data store to the document and wherein the data consuming application is further configured to queue a side-effect change when an item within the data store to the document is changed.
15. The system of claim 12 , wherein the API provides an interface for adding a node to the data store; deleting a node from the data store; replacing a node within the data store; and obtaining a value from the data store.