private void loadConfiguration() {
    loadAggregators();
    loadFetchers();
    loadHeuristics();
    loadJobTypes();

    loadGeneralConf();
    loadAutoTuningConf();

    // It is important to configure supported types in the LAST step so that we could have information from all
    // configurable components.
    configureSupportedApplicationTypes();
  }
This is a general singleton instance that provides globally accessible resources.

It is not mandatory that an AnalysisPromise implementation must leverage this instance, but this context provides
a way for Promises to access shared objects (singletons, thread-local variables and etc.).
app/com/linkedin/drelephant/ElephantContext.java