Fully supported custom json data types with low footprint serialization