Can you explain why GTK is a mess?