class Tuple4 extends Tuple3<T1, T2, T3> implements Tuple {

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

      Tuple4(T1 a, T2 b, T3 c, T4 d);

}