Introspection system for GObject-based libraries
https://wiki.gnome.org/Projects/GObjectIntrospection