# Object Hierarchy

        GObject
        ├── GtkActionMuxer
        ├── GtkMenuTrackerItem
        ├── ShellApp
        ├── ShellAppSystem
        ├── ShellAppUsage
        ├── GInitiallyUnowned
        │   ├── GtkWidget
        │   │   ╰── GtkContainer
        │   │       ╰── GtkBin
        │   │           ╰── GtkWindow
        │   │               ╰── ShellEmbeddedWindow
        │   ├── ClutterActor
        │   │   ├── StWidget
        │   │   │   ├── ShellGenericContainer
        │   │   │   ├── StBin
        │   │   │   │   ╰── ShellSlicer
        │   │   │   ╰── ShellStack
        │   │   ├── ShellGLSLQuad
        │   │   ╰── ClutterClone
        │   │       ╰── ShellGtkEmbed
        │   │           ╰── ShellTrayIcon
        │   ╰── ClutterActorMeta
        │       ╰── ClutterEffect
        │           ╰── ClutterOffscreenEffect
        │               ╰── ShellInvertLightnessEffect
        ├── ShellGlobal
        ├── ShellKeyringPrompt
        ├── GMountOperation
        │   ╰── ShellMountOperation
        ├── NMSecretAgent
        │   ╰── ShellNetworkAgent
        ├── ShellPerfLog
        ├── PolkitAgentListener
        │   ╰── ShellPolkitAuthenticationAgent
        ├── ShellRecorder
        ├── ShellScreenshot
        ├── TpBaseClient
        │   ╰── ShellTpClient
        ├── ShellTrayManager
        ├── ShellWindowTracker
        ╰── ShellWM
        GInterface
        ├── GtkActionObservable
        ╰── GtkActionObserver
        GEnum
        ├── GtkMenuTrackerItemRole
        ├── ShellAppState
        ├── ShellNetworkAgentResponse
        ╰── ShellSnippetHook
        GBoxed
        ├── ShellGenericContainerAllocation
        ├── ShellMenuTracker
        ╰── ShellStartupSequence
        GFlags
        ╰── ShellKeyBindingMode