This class defines a canvas that works with mred:edit% and mred:pasteboard%. Only buffers from mred:edit% and mred:pasteboard% can be displayed in a canvas from this class.
if no buffer is specified, then a buffer is created with make-initial-edit. super-init is called after all of the methods are evaluated.