Object Hierarchy

    GObject
    ├── GtkActionMuxer
    ├── GtkMenuTrackerItem
    ├── ShellApp
    ├── ShellAppSystem
    ├── ShellAppUsage
    ├── GInitiallyUnowned
       ├── GtkWidget
          ╰── GtkContainer
              ╰── GtkBin
                  ╰── GtkWindow
                      ╰── ShellEmbeddedWindow
       ├── ClutterActor
          ├── StWidget
             ├── ShellGenericContainer
             ╰── ShellStack
          ├── ShellGLSLQuad
          ╰── ClutterClone
              ╰── ShellGtkEmbed
                  ╰── ShellTrayIcon
       ╰── ClutterActorMeta
           ╰── ClutterEffect
               ╰── ClutterOffscreenEffect
                   ╰── ShellInvertLightnessEffect
    ├── ShellGlobal
    ├── ShellKeyringPrompt
    ├── GMountOperation
       ╰── ShellMountOperation
    ├── ShellPerfLog
    ├── PolkitAgentListener
       ╰── ShellPolkitAuthenticationAgent
    ├── ShellRecorder
    ├── ShellScreenshot
    ├── ClutterTextBuffer
       ╰── ShellSecureTextBuffer
    ├── ShellTrayManager
    ├── ShellWindowTracker
    ╰── ShellWM
    GInterface
    ├── GtkActionObservable
    ╰── GtkActionObserver
    GEnum
    ├── GtkMenuTrackerItemRole
    ╰── ShellAppState
    GBoxed
    ├── ShellGenericContainerAllocation
    ├── ShellMenuTracker
    ╰── ShellStartupSequence