Extract Runner class

To enable refactoring without adding private methods to every single object.
Refactor.