A place to store information about each request as we capture it Static because HttpRuntime.ProcessRequest() exposes no convenient hooks for intercepting the request processing pipeline, so we're statically attaching an interceptor to all loaded controllers