Framebuffer Menu Item
data class FramebufferMenuItem(val label: String = "", val id: Int = 0, val disabled: Boolean = false, val checked: Boolean = false, val separator: Boolean = false, val children: List<FramebufferMenuItem> = emptyList())
One entry of a menu the plugin asked for. The plugin's format builds the menu, so a host never has to know how that format spells one, nor how it numbers ids.
A separator carries no label and no id; an entry with children is a submenu and its own id is 0.