Nice work, Pavlo! I wonder if you can work this into a patch for the GObject documentation :-)You might want to check out https://blogs.gnome.org/desrt/2012/02/26/a-gentle-introduction-to-gobject-construction/ as well.