I dislike the fact that property accessors can now raise exceptions, this is unintuitive and will be unexpected. We should probably convert the `job.func_name` property to a `job.func_name()` method, but this will break the job API.