# Object Hierarchy

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