docs: function(C, name) {
  		/*
  		 * At this point the $classname is a writable property, it will
  		 * become non-writable after we call {gui.Namespace#spacenames}.
  		 */
  		C.$classname = name || gui.Class.ANONYMOUS;
  		Object.defineProperty(C.prototype, '$classname', {
  			enumerable: false,
  			configurable: true,
  			get: function() {
  				return this.constructor.$classname;
  			}
  		});
  		C.toString = function() {
  			return "[function " + this.$classname + "]";
  		};
  		C.prototype.toString = function() {
  			return "[object " + this.constructor.$classname + "]";
  		};
  		return C;
  	}