Refactoring: each node element is responsible for emitting specific events.
Handle expanded selection of nodes.
Introducing shift-drag\!