Complete implementation of ImmutableAdjacencyGraph
Remove old implementations of ImmutableAdjacencyGraph