refactoring RestrictedGraph class: ImmutableGraph class renamed to
RestrictedGraph, restricted interfaces in graph.item, graph.edge and
graph.vertex packages