code: function Document(options) {
  	Node.call(this, {
  		nodeName: '#document',
  		nodeType: 9,
  		parseOptions: options
  	});
  
  	this.documentElement = new Element({
  		nodeName: 'HTML',
  		ownerDocument: this,
  		parseOptions: options
  	});
  
  	this.defaultView = options && options.defaultView || null;
  	this.childNodes = [this.documentElement];
  }
docs: @constructor
  
  @param {Object} [options]
  @param {Object} [options.defaultView] the `window` object to associate with
  the document