## Object Hierarchy

        GObject
        ├── SpiceAudio
        ├── SpiceChannel
        │   ├── SpiceCursorChannel
        │   ├── SpiceDisplayChannel
        │   ├── SpiceInputsChannel
        │   ├── SpiceMainChannel
        │   ├── SpicePlaybackChannel
        │   ├── SpiceRecordChannel
        │   ├── SpiceSmartcardChannel
        │   ├── SpiceUsbredirChannel
        │   ╰── SpicePortChannel
        │       ╰── SpiceWebdavChannel
        ├── GInitiallyUnowned
        │   ╰── GtkWidget
        │       ├── GtkDrawingArea
        │       │   ╰── SpiceDisplay
        │       ╰── GtkContainer
        │           ╰── GtkBox
        │               ╰── SpiceUsbDeviceWidget
        ├── SpiceGtkSession
        ├── SpiceSession
        ├── SpiceSmartcardManager
        ╰── SpiceUsbDeviceManager
        GEnum
        ├── SpiceChannelEvent
        ╰── SpiceSessionMigration
        GBoxed
        ├── SpiceGrabSequence
        ╰── SpiceUsbDevice
        GFlags
        ├── SpiceInputsLock
        ╰── SpiceSessionVerify