protected void initialize(
     String apiServerURL,
     String apiKey,
     String modelPackageName,
     String apiPackageName,
     String classOutputDir,
     String libraryHome) {
   final ObjectMapper mapper = new ObjectMapper();
   mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
   ApiConfiguration aApiConfiguration = new ApiConfiguration();
   aApiConfiguration.setApiKey(apiKey);
   aApiConfiguration.setApiPackageName(apiPackageName);
   aApiConfiguration.setModelPackageName(modelPackageName);
   aApiConfiguration.setApiUrl(apiServerURL);
   this.setApiConfig(aApiConfiguration);
   CodeGenRulesProvider codeGenRules = new CodeGenRulesProvider();
   this.setCodeGenRulesProvider(codeGenRules);
   LanguageConfiguration aLanguageConfiguration = new LanguageConfiguration();
   aLanguageConfiguration.setOutputDirectory(classOutputDir);
   aLanguageConfiguration.setLibraryHome(libraryHome);
   initializeLangConfig(aLanguageConfiguration);
   this.setLanguageConfig(aLanguageConfiguration);
 }