factory
fun JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonDecoderCodec<Any, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
fun <Context : JsonCodingContext> JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonDecoderCodec<Any, Context>?): JsonCodecProvider<Context>
fun JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonEncoderCodec<Any, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
fun <Context : JsonCodingContext> JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonEncoderCodec<Any, Context>?): JsonCodecProvider<Context>
fun JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonCodec<Any, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
fun <Context : JsonCodingContext> JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonCodec<Any, Context>?): JsonCodecProvider<Context>