docs: function lookupDescriptor(proto, key) {
  		if (proto.hasOwnProperty(key)) {
  			return Object.getOwnPropertyDescriptor(proto, key);
  		} else if ((proto = Object.getPrototypeOf(proto))) {
  			return lookupDescriptor(proto, key);
  		} else {
  			return null;
  		}
  	}