This version adds a few conveniance features:
G_DEFINE_TYPE macros can be used to easily define new GObjects.
Interfaces support properties (see the section called “Interface Properties”).
GType instances can now have a private data structure to hold private data members and implement the pimpl idiom.