in Encoder/Decoder, you should generally not reference KSerializer. control flows the other way around: the serializer uses passes its SerialDescriptor to various functions on the Encoder/Decoder to perform serialization/deserialization as appropriate