Makes it easier to overwrite behavior in subclasses. Have a fallback implementation for ViewGroup. Save some _GET_LONG_FIELD / _SET_LONG_FIELD calls by directly passing the native pointers to and from native methods.
This makes it easy to support for example ImageView with custom onDraw function
GtkImage is intended for icons GtkPicture fits better