Description
Introducing Can<T> was a success. Perhaps adding a Graph<T> makes sense.
Idea is to encapsulate graph related algorithms within a GraphKernel class. That can be reused broadly. Graph<T> then just wraps a list of node objects and in addition holds such a GraphKernel to represent edges.
Future prospects: Graph<T> could be supported as value-type later on, with value semantics governing which renderer to use. (We already have some with the help extension.)