Made createRunner implementation a lazy val rather than a def