public static <K, V> Grouped<K, V> with(final Serde<K> keySerde,
                                            final Serde<V> valueSerde) {
        return new Grouped<>(null, keySerde, valueSerde);
    }
Create a {@link Grouped} instance with the provided keySerde and valueSerde.  If the keySerde and/or the valueSerde is
{@code null} the default value for the respective serde from config will be used.

@param keySerde
        the {@link Serde} used for serializing the key. If {@code null} the default key serde from config will be used
@param valueSerde
       the {@link Serde} used for serializing the value. If {@code null} the default value serde from config will be used

@param <K> the key type
@param <V> the value type

@return a new {@link Grouped} configured with the keySerde, and valueSerde

@see KStream#groupByKey(Grouped)
@see KStream#groupBy(KeyValueMapper, Grouped)
@see KTable#groupBy(KeyValueMapper, Grouped)
streams/src/main/java/org/apache/kafka/streams/kstream/Grouped.java