@SuppressWarnings("unchecked")
    private <VR> ProcessorParameters<K, VR, ?, ?> unsafeCastProcessorParametersToCompletelyDifferentType(final ProcessorParameters<K, Change<V>, ?, ?> kObjectProcessorParameters) {
        return (ProcessorParameters<K, VR, ?, ?>) kObjectProcessorParameters;
    }
We conflate V with Change<V> in many places. This will get fixed in the implementation of KIP-478.
For now, I'm just explicitly lying about the parameterized type.
streams/src/main/java/org/apache/kafka/streams/kstream/internals/KTableImpl.java