This post to be fleshed out better later, but here's an insight I had today.
The format that codeviz will use must contain the following types of information:
... and these pieces of information should be easily intermingled with each other, and must be line oriented, ie the data that a node has about its parent should be expressed in that line itself, not presorted by parent to include this child. This enables easier sequential processing.