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.
Many of these classes are only needed to be subclassed by androidx support library, which is used in many android apps
GtkImage is intended for icons GtkPicture fits better