Cell widgets are special, because they have to listen to any event their Cell(s) want to be notified about, and they process (almost) all of these events the same: 1) find the relevant value and Cell, 2) dispatch the event to the CellPreviewEvent.Handlers if any, then 3) pass the event down to the Cell.
(with a few exceptions needing special treatment in addition to the above: keyboard navigation and "hover" styling)