# Object Hierarchy

        GObject
            GtkActionMuxer
            GtkMenuTrackerItem
            ShellAppSystem
            GInitiallyUnowned
                GtkWidget
                    GtkContainer
                        GtkBin
                            GtkWindow
                                ShellEmbeddedWindow
                ClutterActor
                    StWidget
                        ShellGenericContainer
                        StBin
                            ShellSlicer
                        ShellStack
                    ClutterClone
                        ShellGtkEmbed
                            ShellTrayIcon
                ClutterActorMeta
                    ClutterEffect
                        ClutterOffscreenEffect
                            ShellInvertLightnessEffect
            ShellKeyringPrompt
            GMountOperation
                ShellMountOperation
            NMSecretAgent
                ShellNetworkAgent
            ShellPerfLog
            PolkitAgentListener
                ShellPolkitAuthenticationAgent
            ShellRecorder
            ShellScreenshot
            ShellTrayManager
            ShellXFixesCursor
        GInterface
            GtkActionObservable
        GEnum
            GtkMenuTrackerItemRole
            ShellAppState
            ShellCursor
            ShellNetworkAgentResponse
            ShellStageInputMode
        GBoxed
            ShellGenericContainerAllocation
            ShellMenuTracker
            ShellStartupSequence
        GFlags
            ShellKeyBindingMode