Interface  Description 

IGraph<V,E> 
Interface for a IGraph, with objects for each vertex and edge.

IVertexSequence<T> 
Represents a sequence of vertices in a graph.
Generalpurpose, but can be used to represent a walk on a graph, for example. 
Class  Description 

BaseGraph<V,E>  
Edge<T> 
Edge in a graph.

Vertex<T> 
Vertex in a graph

Enum  Description 

NoEdgeHandling 
When walking a graph, how should we handle disconnected nodes?
i.e., those without any outgoing (directed) or undirected edges
