We probably want the RegionMap to have epochs, as it's something users mutate. Unless that versioning is going to happen at a higher level somehow...