docs: function(pis) {
  			if (pis) {
  				var optional = [];
  				var required = [];
  				if (pis.reduce(function(hasinput, pi) {
  					var keys = Object.keys(pi);
  					var name = keys[0];
  					var atts = pi[name];
  					if (name === "input") {
  						var list = atts.required === false ? optional : required;
  						list.push(gui.Object.lookup(atts.type));
  						return true;
  					}
  					return hasinput;
  				}, false)) {
  					this.$input = new edb.InputPlugin();
  					this.$input.add(required, this, true);
  					this.$input.add(optional, this, false);
  				}
  			}
  		}