@Nullable
  default SdkDownloadTask pickSdk(@NotNull SdkTypeId sdkTypeId,
                                  @NotNull SdkModel sdkModel,
                                  @NotNull JComponent parentComponent,
                                  @Nullable Sdk selectedSdk) {
    AtomicReference<SdkDownloadTask> task = new AtomicReference<>();
    showDownloadUI(sdkTypeId, sdkModel, parentComponent, selectedSdk, t -> { task.set(t); });
    return task.get();
  }
@Nullable
  default SdkDownloadTask pickSdk(@NotNull SdkTypeId sdkTypeId,
                                  @NotNull SdkModel sdkModel,
                                  @NotNull JComponent parentComponent,
                                  @Nullable Sdk selectedSdk)