1. A computer-implemented method for interacting with an application program, the computer-implemented method comprising performing computer-implemented operations for: 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 that is interacted with by the application program; identifying a section of the file as a generic data type that is applicable to each of the plurality of application programs; and performing an operation on the section.