@Override
  public @NotNull Iterator<String> getDefinitionNames() {
    var map = getDefinitionsMap();
    return map == null ? Collections.emptyIterator() : map.keySet().iterator();
  }
@Override
  public @NotNull Iterator<String> getDefinitionNames()