Is "Edges" neccesary? My initial thought was that the geometry is fully defined by just vertices and faces. An edge is just where two faces share two vertices.
Related question - is the JSON format specific to this codebase or is it also used somewhere else?