isolate the problem links from the other process
moved require to ensures
let's bail out earlier
some minor refactoring and code tidying up
moved DidntFollowInstructionsAppSetup to own class
Merge pull request #160 from github/refine-the-error-handling

With that shortcut issue identified, let's tidy up a bit