As you can see, Node() combines
aspects of list and dict. This makes it very powerful, but also
complicates the API considerably. For example, no single method describes the
contents completely, so iteration over Nodes is via the constructor arguments
exposed by ConstructorGraphNode().