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
    ├── GDBusProxy
       ╰── ShellOrgGtkApplicationProxy
    ├── GDBusInterfaceSkeleton
       ╰── ShellOrgGtkApplicationSkeleton
    ├── ShellPerfLog
    ├── PolkitAgentListener
       ╰── ShellPolkitAuthenticationAgent
    ├── ShellRecorder
    ├── ShellScreenshot
    ├── ClutterTextBuffer
       ╰── ShellSecureTextBuffer
    ├── TpBaseClient
       ╰── ShellTpClient
    ├── ShellTrayManager
    ├── ShellWindowTracker
    ╰── ShellWM
    GInterface
    ├── GtkActionObservable
    ├── GtkActionObserver
    ╰── ShellOrgGtkApplication
    GEnum
    ├── GtkMenuTrackerItemRole
    ├── ShellAppState
    ╰── ShellSnippetHook
    GFlags
    ╰── ShellActionMode
    GBoxed
    ├── ShellGenericContainerAllocation
    ├── ShellMenuTracker
    ╰── ShellStartupSequence