docs: function(object) {
  		var name, value, desc, obj = object,
  			result = [];
  		for (name in object) {
  			// make sure that we don't poke any getter type properties...
  			while (!(desc = Object.getOwnPropertyDescriptor(obj, name))) {
  				obj = Object.getPrototypeOf(obj);
  			}
  			if (typeof desc.value === 'function') {
  				value = object[name];
  				if (gui.Type.isMethod(value)) {
  					result.push(name);
  				}
  			}
  		}
  		return result;
  	}