Moving the sub-interfaces / extensions of Graph to graph.clj