docs: function(args) {
  		var named = gui.Type.isString(args[0]);
  		return {
  			name: named ? args[0] : null,
  			protos: args[named ? 1 : 0] || Object.create(null),
  			recurring: args[named ? 2 : 1] || Object.create(null),
  			statics: args[named ? 3 : 2] || Object.create(null)
  		};
  	}