Start the move to gobject introspection.

blah blah blah