So here we are generally using the same pattern we came up with for `ViewStatePageAdapter`, which means that we wrap other implementations, etc?