This should be an interface. Also `JobDriver` isn't a good prefix here.