Factored out TrackSegmentDragHandler, see #259