Ah yeah, that sounds right. I believe JobController does it weirdly because a Job needs to be saved before the form is submitted in so that it has an id for files to be attached to.