JobState property on Job

It would be nice to have a IJobState that can be passed in that give the developer access to a few properties and maybe helper methods

IJobState.IsFinalTry
IJobState.JobId
IJobState.WriteToConsole(…) <-- (add a console option in dashboard so that long running items could report up something like executing file 10 of 75 to the hangfire dashboard)
IJobState.CancellationToken <-- expose here so you can combine properties on job
IJobState.RescheduleFor(…)
IJobState…

Thoughts?