```ruby
if @manager.respond_to? :phase
  # the ugly @run_flow variable could be removed
end
```

`FlowManager#phase` should return `:run` or `:finalize`

Or, we could have `@phase_managers = [run_flow_manager, finalize_flow_manager]` and use that as queue for phases that need to be done.