Extract request decoding into a middleware
Extract response encoding into a middleware
Extract stat tracking into a middleware
Extract exception handling into a middleware
Move all middlewares under the Middleware namespace
Extract logging into a middleware
Add a proper environment object w/ accessors