Add comments and make JobResponse.Failure() take an error