JSON-shaped extension data. Number lexemes never pass through a floating-point value.This is a data model, not a parser; codecs must validate number lexemes.
Legacy spelling. Some canonical v4 names have no lossless legacy spelling;version migration must check the round trip instead of silently collapsing them.