The Editor framework works with a "flow synchronization" pattern, so your editors (including your CellTable "rows" and "cells") shouldn't directly modify your edited objects, but rather wait for the "flush".
In other words, as-is, HasData editing doesn't play well with the Editor framework (or the other way around).
You'd have to "queue" changes done from your cells (and using the cell's "view data" to display the "edited value") and only apply them on flush() (which means you'd have to wrap the HasDataEditor, as you cannot extend it).