class Tuple9 extends Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> implements Tuple {

    public static <T1, T2, T3, T4, T5, T6, T7, T8, T9> Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9> of(T1 a, T2 b, T3 c, T4 d, //NOSONAR
            T5 e, T6 f, T7 g, T8 h, T9 i) {
        return new Tuple9<>(a, b, c, d, e, f, g, h, i);
    }

      Tuple9(T1 a, T2 b, T3 c, T4 d, T5 e, T6 f, T7 g, T8 h, T9 i);

}