Changed structure : DirectedGraph and UndirectedGraph interfaces now
inherit Graph (see also List and Collection)