An exploration of a schema-first, JSON-compatible format I’ve been refining since 2017