## Object Hierarchy

        GObject
        ├── TeplAbstractFactory
        │   ╰── TeplAbstractFactoryVala
        ├── TeplApplication
        ├── TeplApplicationWindow
        ├── GtkTextBuffer
        │   ╰── GtkSourceBuffer
        │       ╰── TeplBuffer
        ├── TeplFile
        ├── TeplFileLoader
        ├── TeplFileMetadata
        ├── TeplFileSaver
        ├── TeplFoldRegion
        ╰── GInitiallyUnowned
            ├── GtkSourceGutterRenderer
            │   ╰── TeplGutterRendererFolds
            ╰── GtkWidget
                ╰── GtkContainer
                    ├── GtkBox
                    │   ╰── GtkInfoBar
                    │       ╰── TeplInfoBar
                    ├── GtkNotebook
                    │   ╰── TeplNotebook
                    ├── GtkGrid
                    │   ├── TeplTab
                    │   ╰── TeplTabLabel
                    ╰── GtkTextView
                        ╰── GtkSourceView
                            ╰── TeplView
        GInterface
        ╰── TeplTabGroup
        GEnum
        ├── TeplCompressionType
        ├── TeplFileLoaderError
        ├── TeplFileSaverError
        ├── TeplNewlineType
        ╰── TeplSelectionType
        GBoxed
        ╰── TeplEncoding
        GFlags
        ├── TeplFileSaverFlags
        ╰── TeplGutterRendererFoldsState