class ExtendedGermanWordSplitter extends GermanWordSplitter {
    ExtendedGermanWordSplitter(boolean hideInterfixCharacters) throws IOException {
      super(hideInterfixCharacters, extendedList());
    }
    static Set<String> extendedList() {<FILL_FUNCTION_BODY>}
  }

      ObjectOpenHashSet<String> words = new ObjectOpenHashSet<>(EmbeddedGermanDictionary.getWords());
      // Add compound parts here so we don't need to update JWordSplitter for every missing word we find.
      // Note: adding words, especially short ones, can also cause incorrect splits. E.g. if "sport"
      // is in the list and you add "tran", without "transport" being in the list, it would split "transport".
      words.add("salami");
      words.add("eukalyptus");
      words.add("kreativ");
      words.add("hochvolt");
      words.add("trading");
      words.add("extraktion");
      words.add("verstetigung");
      words.add("diagonal");
      words.add("margen");
      words.add("synonym");
      words.add("aufbringung");
      words.add("robustheit");
      words.add("nachuntersuchung");
      words.add("erstkommunion");
      words.add("hauptstadt");
      words.add("neustart");
      words.add("polarisierung");
      words.add("vollstreckbarkeit");
      words.add("vollziehung");
      words.add("kasko");
      words.add("blitzableiter");
      words.add("abschattungen");
      words.add("kuscheltier");
      words.add("gastro");
      words.trim();
      return words;
    
<no_super_class>