docs: function() {
  		var constructor = this.$onconstruct || this.onconstruct;
  		var nonenumprop = gui.Property.nonenumerable;
  		var returnvalue = this;
  		Object.defineProperties(this, {
  			"$instanceid": nonenumprop({
  				value: gui.KeyMaster.generateKey()
  			}),
  			displayName: nonenumprop({
  				value: this.constructor.displayName,
  				writable: true
  			})
  		});
  		if (gui.Type.isFunction(constructor)) {
  			returnvalue = constructor.apply(this, arguments);
  		}
  		if(false) { // if stil an instance of gui.Class (but disabled for now)
  			if(gui.Client && gui.Super) {
  				gui.Super.$proxy(returnvalue || this);
  			}
  		}
  		return returnvalue || this;
  	}