Add #extractJobId and #jobExists to ApplyController in order to clarify code intent.
Extract ApplyController#resumeIsIncomplete method in order to clarify code intent.
Extract ApplyController#resumeCompletionRequired method to clarify code intent.
Extract ApplyController#processError method in order to clarify code intent.
Refactor ApplyController#processError in anticipation of removing the Map handling from #handle entirely.
Extract ApplyController#buildJobModel in order to clarify code intent.
in ApplyController#handle, replace second use of #extractJobId with already-extracted jobId.
Refactor ApplyController#apply to take two explicit booleans instead of just extracting parameters.
Remove the HttpResponse parameter from ApplyController#handle, as it can generate its own HttpResponse.
Re-create an additional version of ApplyController#handle that still takes a HttpResponse, kept in anticipation of backwards compatibility.
Extract the Jobseeker-fetching code out of ApplyController#handle and into the new JobseekerRequest class in order to further protect ApplyController from the innards of HttpRequest.
Extract the HttpRequest parameter-fetching code out of ApplyController#handle and into the new ResumeRequest class in order to further protect ApplyController from the innards of HttpRequest.