completed changes to DirectedNode observer interface