1. A computer-implemented method comprising: initializing an extension object configured to supplement functionality of the application program, the application program comprising one of a plurality of application programs configured to expose a set of application programming interfaces; accessing, via the application programming interfaces, a file with which the application program interacts; identifying a section of the file as a generic data type that is applicable to individual ones of the plurality of application programs; and performing 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.
1. A computer-implemented method comprising: initializing an extension object configured to supplement functionality of the application program, the application program comprising one of a plurality of application programs configured to expose a set of application programming interfaces; accessing, via the application programming interfaces, a file with which the application program interacts; identifying a section of the file as a generic data type that is applicable to individual ones of the plurality of application programs; and performing 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. 9. The method of claim 1 , further comprising: accessing an application-specific application programming interface to obtain data from at least one of the application programs, and performing the operation via the application programming interfaces and the application-specific application programming interface, wherein the at least one of the application programming interfaces or the application-specific application programming interface comprises a user profile application programming interface.