Mixin for codecs/decoders that are known to discriminate by values of type D.
D
Error raised when an unknown discriminator is encountered when decoding.