@SuppressWarnings("unchecked")
    private static <T> Deserializer<T> prepareDeserializer(final Deserializer<T> specificDeserializer, final ProcessorContext context, final boolean isKey, final String name) {
        final Deserializer<T> deserializerToUse;

        if (specificDeserializer == null) {
            deserializerToUse = (Deserializer<T>) (isKey ? context.keySerde().deserializer() : context.valueSerde().deserializer());
        } else {
            deserializerToUse = specificDeserializer;
            initNullableDeserializer(deserializerToUse, new SerdeGetter(context));
        }
        return deserializerToUse;
    }
If a component's serdes are Wrapping serdes, then they require a little extra setup
to be fully initialized at run time.
streams/src/main/java/org/apache/kafka/streams/kstream/internals/WrappingNullableUtils.java