I would dispatch on DiagramShell (make it EventDispatcher)