For base class features, we want these key elelments:
- start, stop, pause, resume
- load job and update job parameters as the job is being executed
- safety features (mainly thread-safety)
- "timer" feature to estimate how much longer a job needs.
- current step
For base class features, we want these key elelments: