SerializerWrapper
class SerializerWrapper<T>(val descriptor: SerialDescriptor, wrapped: KSerializer<T>) : KSerializer<T>
A wrapper around KSerializer that only overrides the descriptor. Not technically needed but doing this just in case.