Refactoring to use MultThreadRunner