public static <T, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Function<T, Tuple10OfNullables<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>> toTupleOfNullables(
            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) {
        return new Tuple10OfNullablesMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9);
    }
Creates and returns a Function that, when applied, creates a {@link
Tuple10OfNullables} 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 Tuple10 }
@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 m0   mapper to apply for Tuple10's element 0
@param m1   mapper to apply for Tuple10's element 1
@param m2   mapper to apply for Tuple10's element 2
@param m3   mapper to apply for Tuple10's element 3
@param m4   mapper to apply for Tuple10's element 4
@param m5   mapper to apply for Tuple10's element 5
@param m6   mapper to apply for Tuple10's element 6
@param m7   mapper to apply for Tuple10's element 7
@param m8   mapper to apply for Tuple10's element 8
@param m9   mapper to apply for Tuple10's element 9
@return     a Function that, when applied, creates a {@link Tuple10} from
            an initial object of type T by applying the given mappers.

@see Tuple10
@see Tuple
common-parent/tuple/src/main/java/com/speedment/common/tuple/TuplesOfNullables.java