@Override
  public @NotNull ModCommand perform(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
    ModCommand command = nop();
    if (myNotNullName != null) {
      command = command.andThen(
        updateOptionList(descriptor.getPsiElement(), "NullableNotNullManager.myNotNulls", list -> {
          if (!list.contains(myNotNullName)) {
            list.add(myNotNullName);
          }
        })).andThen(updateOption(descriptor.getPsiElement(), "NullableNotNullManager.myDefaultNotNull", myNotNullName));
    }
    else {
      command = command.andThen(
        updateOptionList(descriptor.getPsiElement(), "NullableNotNullManager.myNullables", list -> {
          if (!list.contains(myNullableName)) {
            list.add(myNullableName);
          }
        })).andThen(updateOption(descriptor.getPsiElement(), "NullableNotNullManager.myDefaultNullable", myNullableName));
    }
    return command;
  }
@Override
  public @NotNull ModCommand perform(@NotNull Project project, @NotNull ProblemDescriptor descriptor)