Abstract runner with container-based parallelism using threads and processes where appropriate.
Anton Sozontov
MIT