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.