I wonder if this shouldn't just extend Edit and be a REPLACE of equal sizes on either side.  Might be too much of an abuse of an existing class.

If its not going to extend Edit, it should smell just like it.  getBeginA(), getBeginB() rather than getAstart().