sig
  val init : unit -> unit
  val name : Gobject.g_type -> string
  val from_name : string -> Gobject.g_type
  val parent : Gobject.g_type -> Gobject.g_type
  val depth : Gobject.g_type -> int
  val is_a : Gobject.g_type -> Gobject.g_type -> bool
  val fundamental : Gobject.g_type -> Gobject.fundamental_type
  val of_fundamental : Gobject.fundamental_type -> Gobject.g_type
  val interface_prerequisites : Gobject.g_type -> Gobject.g_type list
  val register_static :
    parent:Gobject.g_type -> name:string -> Gobject.g_type
  val caml : Gobject.g_type
end