docs: function(thing) {
  		var nativeprops = Object.prototype;
  		if (!gui.unloading && !thing.$destructed) {
  			thing.$destructed = true;
  			for (var prop in thing) {
  				if (thing.hasOwnProperty(prop) || gui.debug) {
  					if (nativeprops[prop] === undefined) {
  						if (prop !== '$destructed') {
  							var desc = Object.getOwnPropertyDescriptor(thing, prop);
  							if (!desc || desc.configurable) {
  								if (gui.debug) {
  									this._definePropertyItentified(thing, prop);
  								} else {
  									Object.defineProperty(thing, prop, this.DENIED);
  								}
  							}
  						}
  					}
  				}
  			}
  		}
  	}