public static @NotNull StructuredIdeActivity trigger(@NotNull Project project,
                                                       @NotNull ConfigurationFactory factory,
                                                       @NotNull Executor executor,
                                                       @Nullable RunConfiguration runConfiguration,
                                                       boolean isRerun,
                                                       boolean isRunningCurrentFile,
                                                       boolean isDumb,
                                                       boolean isServiceView) {
    return ACTIVITY_GROUP
      .startedAsync(project, () -> ReadAction.nonBlocking(
          () -> buildContext(project, factory, executor, runConfiguration, isRerun, isRunningCurrentFile, isDumb, isServiceView)
        )
        .expireWith(project)
        .submit(NonUrgentExecutor.getInstance()));
  }
public static @NotNull StructuredIdeActivity trigger(@NotNull Project project,
                                                       @NotNull ConfigurationFactory factory,
                                                       @NotNull Executor executor,
                                                       @Nullable RunConfiguration runConfiguration,
                                                       boolean isRerun,
                                                       boolean isRunningCurrentFile,
                                                       boolean isDumb,
                                                       boolean isServiceView)