working to implement hovering thats robust, buggy sofar, event is traveling too far up the hierarchy, and when creating intermediate states, like dragging a node or connector then onHoverExit message is not sent