code: function FileReader() {
      	if (!(this instanceof FileReader))
      		throw new TypeError("Failed to construct 'FileReader': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")
  
      	var delegate = document.createDocumentFragment()
      	this.addEventListener = delegate.addEventListener
      	this.dispatchEvent = function(evt) {
      		var local = this['on' + evt.type]
      		if (typeof local === 'function') local(evt)
      		delegate.dispatchEvent(evt)
      	}
      	this.removeEventListener = delegate.removeEventListener
      }
docs: ***************************************************** /*                FileReader constructor *****************************************************