10. A computer storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to: execute an application program of a plurality of application programs configured to expose a set of application programming interfaces for interacting with a file associated with the application program; initialize, via the set of application programming interfaces, an extension object for supplementing functionality of the application program; identify a section of the file, the section being identified as a generic data type that is applicable to individual ones of the plurality of application programs; access the section via the set of application programming interface interfaces; and perform an operation on the section by presenting a user interface for selecting a portion of the file, wherein the user interface is configured to allow a user to select the portion of the file and to return the selected portion of the file to the extension object for use as a binding.
10. A computer storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to: execute an application program of a plurality of application programs configured to expose a set of application programming interfaces for interacting with a file associated with the application program; initialize, via the set of application programming interfaces, an extension object for supplementing functionality of the application program; identify a section of the file, the section being identified as a generic data type that is applicable to individual ones of the plurality of application programs; access the section via the set of application programming interface interfaces; and perform an operation on the section by presenting a user interface for selecting a portion of the file, wherein the user interface is configured to allow a user to select the portion of the file and to return the selected portion of the file to the extension object for use as a binding. 13. The computer storage medium of claim 10 , wherein performing the operation further comprises determining a data type of data within the section, the data type comprising at least one of a text data type, a matrix data type, or a table data type.