public static <T0, T1, T2, T3, T4, T5, T6, T7> Supplier<MutableTuple8<T0, T1, T2, T3, T4, T5, T6, T7>> constructor(
            Class<T0> e0,
            Class<T1> e1,
            Class<T2> e2,
            Class<T3> e3,
            Class<T4> e4,
            Class<T5> e5,
            Class<T6> e6,
            Class<T7> e7) {
        return MutableTuple8Impl::new;
    }
Creates and returns a new {@link MutableTuple8} constructor that creates
an object that is empty.

@param <T0> type of element 0
@param <T1> type of element 1
@param <T2> type of element 2
@param <T3> type of element 3
@param <T4> type of element 4
@param <T5> type of element 5
@param <T6> type of element 6
@param <T7> type of element 7
@param e0   element 0
@param e1   element 1
@param e2   element 2
@param e3   element 3
@param e4   element 4
@param e5   element 5
@param e6   element 6
@param e7   element 7
@return     a new {@link MutableTuple8} constructor that creates an
            object that is empty.

@see Tuple8
@see Tuple
common-parent/tuple/src/main/java/com/speedment/common/tuple/MutableTuples.java