docs: function() {
  		var b = this._breakdown_base(arguments);
  		var C = this._createclass(null, b.proto, b.name);
  		gui.Object.extend(C.prototype, b.protos);
  		gui.Object.extend(C, b.statics);
  		gui.Property.extendall(b.protos, C.prototype);
  		if (b.recurring) {
  			gui.Object.each(b.recurring, function(key, val) {
  				var desc = Object.getOwnPropertyDescriptor(C, key);
  				if (!desc || desc.writable) {
  					C[key] = C.$recurring[key] = val;
  				}
  			});
  		}
  		return C;
  	}