Split CachedIO into its own module.
GTK