1. A computer implemented method comprising: outputting one or more prompts via a file editor interface; receiving an identification of a set of features for a software product via the file editor interface, wherein the set of features includes one or more application programming interface (API) functions and the software product includes a server; automatically determining, via the file editor interface, a lowest version of the software product that supports the set of features from among a plurality of versions of the software product; automatically assigning, via the file editor interface, the lowest version of the software product that supports the set of features to a configuration file in response to the automatic determination of the lowest version by adding an attribute to the configuration file that indicates the lowest version of the software product as a level of compatibility, wherein the lowest version of the software product is automatically assigned even when the file editor interface is compatible with a version of the software product that supports the set of features which is higher than the lowest version of the software product; and automatically generating, via the file editor interface, the configuration file for the software product, wherein the configuration file includes an event binding file, identifies the set of features, and indicates the lowest version via the attribute of the configuration file.