code: @Override
      public Table<URI, URI, MatchResult> listMatchesAtLeastOfType(Set<URI> origins, MatchType minType) {
          Table<URI, URI, MatchResult> matchTable = HashBasedTable.create();
          Stopwatch w = new Stopwatch();
          for (URI origin : origins) {
              w.start();
              Map<URI, MatchResult> result = listMatchesAtLeastOfType(origin, minType);
              for (Map.Entry<URI, MatchResult> dest : result.entrySet()) {
                  matchTable.put(origin, dest.getKey(), dest.getValue());
              }
              log.debug("Computed matched types for {} in {}. {} total matches.", origin, w.stop().toString(), result.size());
              w.reset();
          }
          return matchTable;
  
  //        return obtainMatchResults(origins, minType, this.getMatchTypesSupported().getHighest()); // TODO: Use the proper implementation for this
      }
docs: Obtains all the matching resources that have a MatchType with the URIs of {@code origin} of the type provided (inclusive) or more.
  
  @param origins URIs to match
  @param minType the minimum MatchType we want to obtain
  @return a {@link com.google.common.collect.Table} with the result of the matching indexed by origin URI and then destination URI.