code: function(proto, name, combo, root) {
  		if (this._ismethod(name)) {
  			this._domethod(proto, name, combo);
  		} else {
  			if (gui.Client.isGecko) {
  				this._dogeckoaccessor(proto, name, combo, root);
  			} else if (gui.Client.isExplorer) {
  				this._doieaccessor(proto, name, combo);
  			} else {
  				// WebKit/Safari/Blink relies on the {gui.DOMObserver}
  			}
  		}
  	}
docs: Overload methods and setters (although not in WebKit).
  @see http://code.google.com/p/chromium/issues/detail?id=13175
  @param {object} proto
  @param {String} name
  @param {function} combo
  @param {Element} root