Object Hierarchy

    GObject
    ├── GInitiallyUnowned
       ├── GstObject
          ╰── GstElement
              ╰── GstBin
                  ├── GstPipeline
                     ╰── GESPipeline
                  ├── GESTimeline
                  ╰── GESTrack
       ├── GESFormatter
       ├── GESLayer
       ╰── GESTimelineElement
           ├── GESContainer
              ├── GESClip
                 ├── GESOperationClip
                    ├── GESOverlayClip
                       ╰── GESTextOverlayClip
                    ├── GESBaseTransitionClip
                       ╰── GESTransitionClip
                    ╰── GESBaseEffectClip
                        ╰── GESEffectClip
                 ╰── GESSourceClip
                     ├── GESTestClip
                     ├── GESUriClip
                     ╰── GESTitleClip
              ╰── GESGroup
           ╰── GESTrackElement
               ├── GESSource
                  ├── GESAudioSource
                     ├── GESAudioTestSource
                     ╰── GESAudioUriSource
                  ╰── GESVideoSource
                      ├── GESVideoUriSource
                      ├── GESImageSource
                      ├── GESMultiFileSource
                      ├── GESTitleSource
                      ╰── GESVideoTestSource
               ╰── GESOperation
                   ├── GESTransition
                      ├── GESAudioTransition
                      ╰── GESVideoTransition
                   ├── GESBaseEffect
                      ╰── GESEffect
                   ╰── GESTextOverlay
    ╰── GESAsset
        ├── GESProject
        ├── GESClipAsset
           ╰── GESUriClipAsset
        ╰── GESTrackElementAsset
            ╰── GESUriSourceAsset
    GInterface
    ├── GESExtractable
    ╰── GESMetaContainer