further integrate ObserverEdge into the Graph