maybe we can put this into `snapshot.state().canRestore()` ?