code: public static <X, Y, Z> Triple<X, Y, Z> makeTriple(X x, Y y, Z z) {
      return new Triple<X, Y, Z>(x, y, z);
    }
docs: Returns a Triple constructed from X, Y, and Z. Convenience method; the
  compiler will disambiguate the classes used for you so that you don't have
  to write out potentially long class names.