@Override
  public void addSynonym(@NotNull Supplier<String> text) {
    if (synonyms == Collections.<Supplier<String>>emptyList()) {
      synonyms = new SmartList<>(text);
    }
    else {
      synonyms.add(text);
    }
  }
@Override
  public void addSynonym(@NotNull Supplier<String> text)