# Hierarchy For Package com.io7m.jsycamore.api.menus

Package Hierarchies:

- All Packages

## Interface Hierarchy

- com.io7m.repetoir.core.RPServiceType
  - com.io7m.jsycamore.api.menus.SyMenuServiceType
- com.io7m.jsycamore.api.active.SyActiveReadableType
  - com.io7m.jsycamore.api.active.SyActiveType
    - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.components.SyComponentReadableType, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
      - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuItemType
        - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
        - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
        - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
  - com.io7m.jsycamore.api.components.SyComponentReadableType (also extends com.io7m.jsycamore.api.bounded.SyBoundedReadableType<T>, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableReadableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingReadableType, com.io7m.jsycamore.api.themes.SyThemeableReadableType, com.io7m.jsycamore.api.visibility.SyVisibleReadableType)
    - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
      - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuItemType
        - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
        - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
        - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
    - com.io7m.jsycamore.api.menus.SyMenuBarReadableType
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.components.SyComponentType)
    - com.io7m.jsycamore.api.menus.SyMenuReadableType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.components.SyComponentType)
- com.io7m.jsycamore.api.events.SyEventReceiverType
  - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.components.SyComponentReadableType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
    - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
    - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
    - com.io7m.jsycamore.api.menus.SyMenuItemType
      - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
      - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
      - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
    - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
- com.io7m.jsycamore.api.events.SyEventType
  - com.io7m.jsycamore.api.events.SyEventOutputType
    - com.io7m.jsycamore.api.menus.SyMenuEventType
- com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableReadableType
  - com.io7m.jsycamore.api.components.SyComponentReadableType (also extends com.io7m.jsycamore.api.active.SyActiveReadableType, com.io7m.jsycamore.api.bounded.SyBoundedReadableType<T>, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingReadableType, com.io7m.jsycamore.api.themes.SyThemeableReadableType, com.io7m.jsycamore.api.visibility.SyVisibleReadableType)
    - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
      - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuItemType
        - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
        - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
        - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
    - com.io7m.jsycamore.api.menus.SyMenuBarReadableType
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.components.SyComponentType)
    - com.io7m.jsycamore.api.menus.SyMenuReadableType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.components.SyComponentType)
  - com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType
    - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.components.SyComponentReadableType, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
      - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuItemType
        - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
        - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
        - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
- com.io7m.jsycamore.api.menus.SyMenuHostType
  - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.components.SyComponentType)
- com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingReadableType
  - com.io7m.jsycamore.api.components.SyComponentReadableType (also extends com.io7m.jsycamore.api.active.SyActiveReadableType, com.io7m.jsycamore.api.bounded.SyBoundedReadableType<T>, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableReadableType, com.io7m.jsycamore.api.themes.SyThemeableReadableType, com.io7m.jsycamore.api.visibility.SyVisibleReadableType)
    - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
      - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuItemType
        - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
        - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
        - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
    - com.io7m.jsycamore.api.menus.SyMenuBarReadableType
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.components.SyComponentType)
    - com.io7m.jsycamore.api.menus.SyMenuReadableType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.components.SyComponentType)
  - com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType
    - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.components.SyComponentReadableType, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
      - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuItemType
        - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
        - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
        - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
- com.io7m.jsycamore.api.sized.SySizedReadableType<T>
  - com.io7m.jsycamore.api.bounded.SyBoundedReadableType<T>
    - com.io7m.jsycamore.api.bounded.SyBoundedType<T> (also extends com.io7m.jsycamore.api.sized.SySizedType<T>)
      - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.components.SyComponentReadableType, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
        - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
        - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
        - com.io7m.jsycamore.api.menus.SyMenuItemType
          - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
          - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
          - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
        - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
    - com.io7m.jsycamore.api.components.SyComponentReadableType (also extends com.io7m.jsycamore.api.active.SyActiveReadableType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableReadableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingReadableType, com.io7m.jsycamore.api.themes.SyThemeableReadableType, com.io7m.jsycamore.api.visibility.SyVisibleReadableType)
      - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
        - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
        - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
        - com.io7m.jsycamore.api.menus.SyMenuItemType
          - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
          - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
          - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
        - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuBarReadableType
        - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.components.SyComponentType)
      - com.io7m.jsycamore.api.menus.SyMenuReadableType
        - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.components.SyComponentType)
  - com.io7m.jsycamore.api.sized.SySizedType<T>
    - com.io7m.jsycamore.api.bounded.SyBoundedType<T> (also extends com.io7m.jsycamore.api.bounded.SyBoundedReadableType<T>)
      - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.components.SyComponentReadableType, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
        - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
        - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
        - com.io7m.jsycamore.api.menus.SyMenuItemType
          - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
          - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
          - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
        - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
- com.io7m.jsycamore.api.themes.SyThemeableReadableType
  - com.io7m.jsycamore.api.components.SyComponentReadableType (also extends com.io7m.jsycamore.api.active.SyActiveReadableType, com.io7m.jsycamore.api.bounded.SyBoundedReadableType<T>, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableReadableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingReadableType, com.io7m.jsycamore.api.visibility.SyVisibleReadableType)
    - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
      - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuItemType
        - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
        - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
        - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
    - com.io7m.jsycamore.api.menus.SyMenuBarReadableType
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.components.SyComponentType)
    - com.io7m.jsycamore.api.menus.SyMenuReadableType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.components.SyComponentType)
  - com.io7m.jsycamore.api.themes.SyThemeableType
    - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.components.SyComponentReadableType, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.visibility.SyVisibleType)
      - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuItemType
        - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
        - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
        - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
- com.io7m.jsycamore.api.visibility.SyVisibleReadableType
  - com.io7m.jsycamore.api.components.SyComponentReadableType (also extends com.io7m.jsycamore.api.active.SyActiveReadableType, com.io7m.jsycamore.api.bounded.SyBoundedReadableType<T>, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableReadableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingReadableType, com.io7m.jsycamore.api.themes.SyThemeableReadableType)
    - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType, com.io7m.jsycamore.api.visibility.SyVisibleType)
      - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuItemType
        - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
        - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
        - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)
    - com.io7m.jsycamore.api.menus.SyMenuBarReadableType
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.components.SyComponentType)
    - com.io7m.jsycamore.api.menus.SyMenuReadableType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.components.SyComponentType)
  - com.io7m.jsycamore.api.visibility.SyVisibleType
    - com.io7m.jsycamore.api.components.SyComponentType (also extends com.io7m.jsycamore.api.active.SyActiveType, com.io7m.jsycamore.api.bounded.SyBoundedType<T>, com.io7m.jsycamore.api.components.SyComponentReadableType, com.io7m.jsycamore.api.events.SyEventReceiverType, com.io7m.jsycamore.api.keyboard.SyKeyboardFocusableType, com.io7m.jsycamore.api.mouse.SyMouseFocusAcceptingType, com.io7m.jsycamore.api.themes.SyThemeableType)
      - com.io7m.jsycamore.api.menus.SyMenuBarItemType (also extends com.io7m.jsycamore.api.menus.SyMenuHostType)
      - com.io7m.jsycamore.api.menus.SyMenuBarType (also extends com.io7m.jsycamore.api.menus.SyMenuBarReadableType)
      - com.io7m.jsycamore.api.menus.SyMenuItemType
        - com.io7m.jsycamore.api.menus.SyMenuItemAtomType
        - com.io7m.jsycamore.api.menus.SyMenuItemSeparatorType
        - com.io7m.jsycamore.api.menus.SyMenuItemSubmenuType
      - com.io7m.jsycamore.api.menus.SyMenuType (also extends com.io7m.jsycamore.api.menus.SyMenuReadableType)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.jsycamore.api.menus.SyMenuSelected

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.jsycamore.api.menus.SyMenuClosed (implements com.io7m.jsycamore.api.menus.SyMenuEventType)
    - com.io7m.jsycamore.api.menus.SyMenuOpened (implements com.io7m.jsycamore.api.menus.SyMenuEventType)