docs: function(proto, name, combo, root) {
  		var getter = root.__lookupGetter__(name);
  		var setter = root.__lookupSetter__(name);
  		if (getter) { // firefox 20 needs a getter for this to work
  			proto.__defineGetter__(name, function() {
  				return getter.apply(this, arguments);
  			});
  			proto.__defineSetter__(name, combo(function() {
  				setter.apply(this, arguments);
  			}));
  		}
  	}