Currently it looks like we pass nothing to `run()`.  Which I'm all in favor of keeping if possible.

We will have to standardize the method names early on.  Should we make them match the runner order symbol exactly, or perhaps standardize on some sort of pattern such as `run_pre_capture()` so if necessary we can use maybe some sort of metaprogramming magic to check for the existence of any methods named `run_*` etc?