progress on sharing Graph impl: reusing _GraphNode
shipping one graph impl