docs: public String getMaximumVersionForMissingProduct(String productId, String version, String edition) {
          Collection<LibertyVersionRange> filteredRanges = filterVersionRanges(productId, edition);
          Collection<LibertyVersion> maximumVersions = new HashSet<LibertyVersion>();
          for (LibertyVersionRange range : filteredRanges) {
              LibertyVersion maxVersion = range.getMaxVersion();
              if (maxVersion == null) {
                  // unbounded
                  return null;
              }
              maximumVersions.add(maxVersion);
          }
          Collection<LibertyVersion> filteredVersions = filterVersions(maximumVersions, version);
          LibertyVersion maximumVersion = null;
          for (LibertyVersion potentialNewMaxVersion : filteredVersions) {
              if (maximumVersion == null || potentialNewMaxVersion.compareTo(maximumVersion) > 0) {
                  maximumVersion = potentialNewMaxVersion;
              }
          }
          return maximumVersion == null ? null : maximumVersion.toString();
      }