code: function(item, parentNode) {
  			if (!parentNode) {
  				if (!this.domNode) {
  					this.show();
  				}
  				parentNode = this.domNode;
  			}
  			var addCommand = this.itemConstructMap[item.type || 'item'];
  			var node = addCommand.call(this, parentNode, item);
  			item.domNode = node;
  			this.items.push(item);
  			return node;
  		}
docs: /* item can have label, tooltip, id (defaults to label), action, type (divider, parent, header), children