Added support for page request level interceptors

Handling of annotations is left to interceptor implementations