|  |  |  |  | 
    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