ProgressRunner<R> (@NotNull CompletableFuture<? extends @NotNull ProgressIndicator> progressIndicatorFuture) { return myProgressIndicatorFuture == progressIndicatorFuture ? this : new ProgressRunner<>(myComputation, isSync, isModal, myThreadToUse, progressIndicatorFuture); }