"Imendio has advocated breaking the Gtk application programming
and application binary interfaces every five years, removing
"deprecated" code each five years starting with GTK+ 3.0, in what
appears to be an attempt to reduce the size of Gnome, and hiding
public structured fields - a move that could potentially allow for
easier versioning while maintaining binary compatibility."