We want to be able to construct the request handling machine that is NGApplication without any side effects.
Essentially, what we want to be able to do is to do something like this:
var app = new NGApplication( properties );
var response = app.dispatchRequest( new NGRequest( .... ) );
assertTrue( response.status() == 200 );