code: public static <T1, T2, T3> Triple<T1, T2, T3> of(T1 first, T2 second, T3 third) {
          return new Triple<>(first, second, third);
      }
docs: Convenience function for creating a triple, allowing the user to omit the type parameters.