`ExecutionPlan::Steps::Error.from_hash` should be called. new_from_hash is private api i think