If we want a job to override execute and handle its own unit of work, leaving this abstract causes problems (you have to define the stub method in the child class)
Either way is fine though, it was abstract for a while.