# Object Hierarchy

        GObject
        ├── SpiceAudio
        ├── SpiceChannel
        │   ├── SpiceCursorChannel
        │   ├── SpiceDisplayChannel
        │   ├── SpiceInputsChannel
        │   ├── SpiceMainChannel
        │   ├── SpicePlaybackChannel
        │   ├── SpicePortChannel
        │   │   ╰── SpiceWebdavChannel
        │   ├── SpiceRecordChannel
        │   ├── SpiceSmartcardChannel
        │   ╰── SpiceUsbredirChannel
        ├── GInitiallyUnowned
        │   ╰── GtkWidget
        │       ╰── GtkContainer
        │           ├── GtkBin
        │           │   ╰── GtkEventBox
        │           │       ╰── SpiceDisplay
        │           ╰── GtkBox
        │               ╰── SpiceUsbDeviceWidget
        ├── SpiceFileTransferTask
        ├── SpiceGtkSession
        ├── SpiceQmpPort
        ├── SpiceSession
        ├── SpiceSmartcardManager
        ├── SpiceURI
        ╰── SpiceUsbDeviceManager
        GBoxed
        ├── SpiceCursorShape
        ├── SpiceGlScanout
        ├── SpiceGrabSequence
        ├── SpiceQmpStatus
        ╰── SpiceUsbDevice