Object Hierarchy

    GObject
        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
    GEnum
        ShellAppState
        ShellNetworkAgentResponse
    GBoxed
        ShellGenericContainerAllocation
        ShellStartupSequence
    GFlags
        ShellKeyBindingMode