`from_persistence` is redundant here. `steps` can be used for that. 
- `nil` => load from DB
- array of steps => use these steps, do not use DB (can be empty)