100% that's the way, but json is still necessary. This and all kinds of things the app might be doing is not trivial to design for, at least for me.
this is why I put it as challenge to rob xD
good point on the nip/kind distinction though. I think by nip makes sense.