This should be an interface. Also, I'm not wild on the `JobDriver` prefix.