code: public static String[] initializeApplication(String programName, String[] args, String... packages) {
        String[] leftOver = Config.initialize(programName, args);
        //Ensure that the core hermes config is loaded
        Config.loadPackageConfig(HERMES_PACKAGE);
        Preloader.preload();
        if (packages != null) {
           for (String aPackage : packages) {
              if (!HERMES_PACKAGE.equals(aPackage)) {
                 Config.loadPackageConfig(aPackage);
              }
           }
        }
        return leftOver;
     }
docs: Initializes an application using Hermes with a given program name, command line arguments, and config packages to
  load. Note: that the hermes package is always loaded.
  
  @param programName the program name
  @param args        the command line arguments
  @param packages    extra config packages to load
  @return the non-named command line arguments