class Tuple3 extends Tuple2<T1, T2> implements Tuple {

    public static <T1, T2, T3> Tuple3<T1, T2, T3> of(T1 a, T2 b, T3 c) {
        return new Tuple3<>(a, b, c);
    }

      Tuple3(T1 a, T2 b, T3 c);

}