Extracting methods out of ApplyController.handle() for cleaner body
Rename to viewProvider and set it to errorView by default
Added shared AbstractView.getModel() for all views
Formatting { to standards
Rename AbstractSuccessView to AbstractViewWithJob