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