Same as withVariant, but can accept a List of Variant instances
Mix<T> withVariants(List<Variant<T>> variants) { return copyWith( attributes: attributes, variantToApply: variants, ); }