Saver

Saves the camera across configuration changes and process death.

MapCameraState is not Parcelable, so the five numbers that define it are saved instead. lastChangeReason is deliberately dropped — a restored camera has no provenance, and the value type's equality ignores it anyway.

The Any saveable type is listSaver's own return type, not a widening on our part.