@Override
  public @NotNull List<String> computeMissingFields(@NotNull Set<String> existingFields) {
    return myFeatures.stream()
      .filter(Field::isRequired)
      .map(Field::getName)
      .filter(name -> !existingFields.contains(name))
      .collect(Collectors.toList());
  }
@Override
  public @NotNull List<String> computeMissingFields(@NotNull Set<String> existingFields)