
@rtweed It's often necessary to traverse edges in both directions, so it's difficult to build the structure without circular references. You could put the all edges into a node:node map instead of embedding them directly, but you'll lose the index-free adjacency performance advantage.
English













