code: private static FairyModule getFairyModuleForLocale(DataMaster dataMaster, Locale locale, RandomGenerator randomGenerator) {
  
  		LanguageCode code;
  		try {
  			code = LanguageCode.valueOf(locale.getLanguage().toUpperCase());
  		} catch (IllegalArgumentException e) {
  			LOG.warn("Uknown locale " + locale);
  			code = LanguageCode.EN;
  		}
  
  		switch (code) {
  			case PL:
  				return new PlFairyModule(dataMaster, randomGenerator);
  			case EN:
  				return new EnFairyModule(dataMaster, randomGenerator);
  			case ES:
  				return new EsFairyModule(dataMaster, randomGenerator);
  			case FR:
  				return new EsFairyModule(dataMaster, randomGenerator);
  			case SV:
  				return new SvFairyModule(dataMaster, randomGenerator);
  			case ZH:
  				return new ZhFairyModule(dataMaster, randomGenerator);
  			case DE:
  				return new DeFairyModule(dataMaster, randomGenerator);
  			case KA:
  				return new KaFairyModule(dataMaster, randomGenerator);
  			default:
  				LOG.info("No data for your language - using EN");
  				return new EnFairyModule(dataMaster, randomGenerator);
  		}
  	}
docs: Support customized language config
  @param dataMaster master of the config
  @param locale The Locale to set.
  @param randomGenerator specific random generator
  @return FariyModule instance in accordance with locale