@SuppressWarnings("unchecked")
 @Provides
 @RequestScoped
 @RequestParameters
 Map<String, String[]> provideRequestParameters() {
   return RequestHandlerServlet.getRequest().getParameterMap();
 }
 @Provides
 @RequestScoped
 HttpMethod provideRequestMethod() {
   return HttpMethod.valueOf(RequestHandlerServlet.getRequest().getMethod());
 }
 @Provides
 @RequestScoped
 HttpServletRequest provideRequest() {
   return RequestHandlerServlet.getRequest();
 }
 @Provides
 @RequestScoped
 @ResponseWriter
 PrintWriter provideResponseWriter() throws IOException {
   return RequestHandlerServlet.getResponse().getWriter();
 }
 @Provides
 @RequestScoped
 @RequestProtocol
 String provideRequestProtocol() {
   return RequestHandlerServlet.getRequest().getProtocol();
 }