Initial switch to GObject Introspection.