Avoid having a _generate_runner method when inheritance is ok

Instead of avoiding inheritance, just accept it and use it
to change the runner in the derived type...