UndirectedEdge
shared UndirectedEdge<Vertex,E>given Vertex satisfies Objectgiven E satisfies Edge<Vertex,E>
UndirectedGraph
shared UndirectedGraph<V,E>given V satisfies Objectgiven E satisfies UndirectedEdge<V,E>