public static <T, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Function<T, Tuple17<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>> toTuple(
            Function<T, T0> m0,
            Function<T, T1> m1,
            Function<T, T2> m2,
            Function<T, T3> m3,
            Function<T, T4> m4,
            Function<T, T5> m5,
            Function<T, T6> m6,
            Function<T, T7> m7,
            Function<T, T8> m8,
            Function<T, T9> m9,
            Function<T, T10> m10,
            Function<T, T11> m11,
            Function<T, T12> m12,
            Function<T, T13> m13,
            Function<T, T14> m14,
            Function<T, T15> m15,
            Function<T, T16> m16) {
        return new Tuple17MapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15, m16);
    }
Creates and returns a Function that, when applied, creates a {@link
Tuple17} from an initial object of type T by applying the given mappers.

@param <T>   type of the initial object to be used by the function to
             create a {@link Tuple17 }
@param <T0>  target type of m0
@param <T1>  target type of m1
@param <T2>  target type of m2
@param <T3>  target type of m3
@param <T4>  target type of m4
@param <T5>  target type of m5
@param <T6>  target type of m6
@param <T7>  target type of m7
@param <T8>  target type of m8
@param <T9>  target type of m9
@param <T10> target type of m10
@param <T11> target type of m11
@param <T12> target type of m12
@param <T13> target type of m13
@param <T14> target type of m14
@param <T15> target type of m15
@param <T16> target type of m16
@param m0    mapper to apply for Tuple17's element 0
@param m1    mapper to apply for Tuple17's element 1
@param m2    mapper to apply for Tuple17's element 2
@param m3    mapper to apply for Tuple17's element 3
@param m4    mapper to apply for Tuple17's element 4
@param m5    mapper to apply for Tuple17's element 5
@param m6    mapper to apply for Tuple17's element 6
@param m7    mapper to apply for Tuple17's element 7
@param m8    mapper to apply for Tuple17's element 8
@param m9    mapper to apply for Tuple17's element 9
@param m10   mapper to apply for Tuple17's element 10
@param m11   mapper to apply for Tuple17's element 11
@param m12   mapper to apply for Tuple17's element 12
@param m13   mapper to apply for Tuple17's element 13
@param m14   mapper to apply for Tuple17's element 14
@param m15   mapper to apply for Tuple17's element 15
@param m16   mapper to apply for Tuple17's element 16
@return      a Function that, when applied, creates a {@link Tuple17}
             from an initial object of type T by applying the given
             mappers.

@see Tuple17
@see Tuple
common-parent/tuple/src/main/java/com/speedment/common/tuple/Tuples.java