Future<JobResult<F>> exec() { return run(runner ?? () => throw ValueError('Runner is not defined')); }