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

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