code: func (menu *Menu) AddItem(commandID uint, label string) {
  	command := Command{
  		Method: "add_item",
  		Args: CommandArguments{
  			CommandID: commandID,
  			Label:     label,
  		},
  	}
  	menuItem := MenuItem{
  		CommandID: commandID,
  		Label:     label,
  		Parent:    menu,
  		Type:      "item",
  	}
  	menu.Items = append(menu.Items, &menuItem)
  
  	menu.CallWhenReady(&command)
  }
docs: /*
  AddItem adds a MenuItem to both the internal representation of menu and the external representation of menu
  */