MateComponentUI Object Hierarchy
-------------------------

GObject
 +--- MateComponentObject
       +--- MateComponentControl
       +--- MateComponentControlFrame
       +--- MateComponentZoomableFrame
       +--- MateComponentZoomable
       +--- MateComponentCanvasComponent
       +--- MateComponentPropertyControl
       +--- MateComponentUIComponent
       +--- MateComponentUIContainer
 +--- MateComponentUIEngineConfig
 +--- MateComponentUIEngine
 +--- MateComponentUISync
       +--- MateComponentUISyncToolbar
       +--- MateComponentUISyncStatus
       +--- MateComponentUISyncMenu
       +--- MateComponentUISyncKeys

GtkWindow
 +--- MateComponentWindow

GtkBin
 +--- MateComponentWidget
 +--- MateComponentWrapper
 +--- MateComponentUIToolbarItem
       +--- MateComponentUIToolbarSeparatorItem
       +--- MateComponentUIToolbarButtonItem
             +--- MateComponentUIToolbarControlItem
                   +--- MateComponentUIToolbarToggleButtonItem
                         +--- MateComponentUIToolbarPopupItem
 +--- MateComponentDockItem
       +--- MateComponentDockLayoutItem

GtkContainer
 +--- MateComponentUIToolbar
 +--- MateComponentDock
 +--- MateComponentDockBand

GtkDialog
 +--- MateComponentSelector

GtkVBox
 +--- MateComponentSelectorWidget
 +--- MateComponentUIConfigWidget

GtkPlug
 +--- MateComponentPlug

GtkSocket
 +--- MateComponentSocket

MateCanvasItem
 +--- MateComponentCanvasItem
