@Override
  public @NotNull String getTypePresentableName(Class type) {
    String typeName = findFirst(type, template -> template.getTypeName());
    return typeName != null ? typeName : getDefaultTypeName(type);
  }
@Override
  public @NotNull String getTypePresentableName(Class type)