public PropertyFileReader(String propertyDirectory, MapperConfiguration configuration)
      throws IOException {

    Logger.getLogger(PropertyFileReader.class.getName())
        .log(Level.INFO, "Reading directory " + propertyDirectory);
    Languages[] languages = configuration.getLanguages();
    for (Languages language : languages) {
      readDirectory(
          propertyDirectory, language, configuration.getDirectoryMappingForLanguage(language));
    }
  }