Maybe `from_persistence` would be better name here as well, instead of `check_steps`