An abstract compare and merge viewer with two side-by-side content areas
and an optional content area for the ancestor.
Interface which provides the ability to flush the contents from the viewer
model (for example, an
IDocument for text based content) into the
underlying compare model ( most likely an instance of