Creates a codec for any type, you can add your own deserialization/validation logic in the decode argument
Creates a codec for any JSON object
Creates a codec for any type, you can add your own deserialization/validation logic in the decode argument