A document may have one or more "views" associated with it, e.g: a computed view on a document after applying a CSS stylesheet, or multiple presentations (e.g HTML Frame) of the same document in a client.
This section defines an AbstractView interface which
      provides a base interface that all such views shall derive from. It
      defines an attribute which references the target document.
In the DOM Level 2, there are no subinterfaces of
      AbstractView defined, it is introduced for use in future
      revisions.
However, AbstractView is defined in this version to provide
      a distinguishing attribute; of a Document as a "default"
      (implementation dependent) view thereof, and of a UIEvent to
      identify the (implementation dependent) origin of the
      screenX and screenY attributes therein.
The interfaces found within this section are not mandatory. A DOM
      application can use the hasFeature method of the 
      DOMImplementation interface to determine whether they
      are supported or not. The feature string for all the interfaces listed in
      this section is "Views".
A base interface that all views shall derive from.
// Introduced in DOM Level 2:
interface AbstractView {
  readonly attribute DocumentView     document;
};
document of type DocumentView, readonlyDocumentView for which, this is an
	      AbstractView of.
The DocumentView interface is implemented by
	    Document objects in DOM implementations supporting DOM
	    Views. It provides an attribute to retrieve the default view of a
	    document.
// Introduced in DOM Level 2:
interface DocumentView {
  readonly attribute AbstractView     defaultView;
};
defaultView of type AbstractView, readonlyAbstractView for this
	      Document, or null if none
	      available.