code: @Override
      public Table<URI, URI, MatchResult> match(Set<URI> origins, Set<URI> destinations) {
  
          ImmutableTable.Builder<URI, URI, MatchResult> builder = ImmutableTable.builder();
          for (URI origin : origins) {
              for (URI destination : destinations) {
                  builder.put(origin, destination, this.match(origin, destination));
              }
          }
          return builder.build();
      }
docs: Perform a match between two Sets of URIs (from {@code origin} to {@code destination})
  and returns the result.
  
  @param origins      Set of URIs of the elements to match
  @param destinations Set of URIs of the elements to match against
  @return a {@link com.google.common.collect.Table} with the result of the matching indexed by origin URI and then destination URI.