1. A computer-implemented method of modifying an electronic document using a computing system having processor, memory, and data storage subsystems, the computer-implemented method, comprising: maintaining an electronic document, wherein at least a first portion of content in the electronic document includes content generated by a user via an input device and the content converted by a recognizer to recognized content as standard text; obtaining data associated with the recognized content, wherein the data is stored in a data structure directly linked to the recognized content that includes information not included in the electronic document, the data structure including a plurality of different linked nodes, where each linked node stores additional information related to the data stored in the linked node including a location within the electronic document of the recognized content and a global unique identifier that identifies a source of the recognized content; receiving from the user, an input selecting a segment of the first portion of the content or the recognized content; providing to the user, at least one selectable alternative for the first portion of the content or recognized content selected by the user based at least in part on the data associated with the first portion where the user can modify the recognized content with the at least one selectable alternative; wherein: the data associated with the first portion of the content includes an expanded version and a supporting data structure of the electronic document separate from the electronic document, and a text injector strips alternative data from the expanded version of the electronic document and sends a stripped down text version of the data to the electronic document; the expanded version and the supporting data structure are exclusively linked to the data structure of the electronic document, the expanded version and the supporting data structure being saved separate from the electronic document and made directly available to the user upon subsequent access of the electronic document; and the data associated with the first portion of the content includes properties associated with the first portion of the content that are not included in the electronic document; and maintaining synchronization between a received change in the content of the electronic document and an associated change in the content of the expanded version and the supporting data structure.