EventHandler interface is presented to the underlying
operating system (by registering with the underlying
in order to allow events to flow into the system.
||This is the public interface for a window object.
||Window objects are created via a factory; this allows an implementation
to cleanly extend the definition of a Window if necessary.
allows the toolkit to implement some means of interactive window
movement for top-level windows.