default @NotNull Comparator<Sdk> versionComparator() {
    Comparator<String> versionStringComparator = versionStringComparator();
    return (sdk1, sdk2) -> {
      assert sdk1.getSdkType() == this : sdk1;
      assert sdk2.getSdkType() == this : sdk2;
      return versionStringComparator.compare(sdk1.getVersionString(), sdk2.getVersionString());
    };
  }
default @NotNull Comparator<Sdk> versionComparator()