returns this value if the decoder returns null. defaults to null
maintain a cache. If set to false, it always reads from decoder
codec to use to encode/decode a value with/from