[PATCH 00/30] use utility macro to declare GObject-derived objects