default void executeTasks(@NotNull ExternalSystemTaskId id,
                            @NotNull List<String> taskNames,
                            @NotNull String projectPath,
                            @Nullable S settings,
                            @Nullable String jvmParametersSetup,
                            @NotNull ExternalSystemTaskNotificationListener listener) throws ExternalSystemException {
    List<String> vmOptions = settings == null ? ContainerUtil.emptyList() : settings.getJvmArguments();
    List<String> arguments = settings == null ? ContainerUtil.emptyList() : settings.getArguments();
    executeTasks(id, taskNames, projectPath, settings, vmOptions, arguments, jvmParametersSetup, listener);
  }
default void executeTasks(@NotNull ExternalSystemTaskId id,
                            @NotNull List<String> taskNames,
                            @NotNull String projectPath,
                            @Nullable S settings,
                            @Nullable String jvmParametersSetup,
                            @NotNull ExternalSystemTaskNotificationListener listener)