I am learning a lot from the Violet code, it shouldn\'t be hard to add code that will detect the removal or adding of edges to ClassNodes that are for extending classes or implementing interfaces. In addition we can probably add support in the Edge classes that give names to variables.  So if you have a Node that Aggregates another class, we can assign a variable name to that edge.

How is the data structure coming along? Frames?