Huge refactorings, functionality all the same
More refactoring, adds support for getting the request body
Adds nice little extension method
Passes through if no method that can deal with the request, adds another nice extension method, some more light refactoring