@RequiresBackgroundThread
  @NotNull
  default Result getAvailableRepositoriesFromMultipleSources(@NotNull ProgressIndicator progressIndicator) {
    try {
      return new Result(getAvailableRepositories(progressIndicator), Collections.emptyList());
    }
    catch (RepositoryListLoadingException e) {
      return new Result(Collections.emptyList(), Collections.singletonList(e));
    }
  }
@RequiresBackgroundThread
  @NotNull
  default Result getAvailableRepositoriesFromMultipleSources(@NotNull ProgressIndicator progressIndicator)