final BeanManagerImpl beanManagerImpl = wbc.getBeanManagerImpl();
beanManagerImpl.addAdditionalQualifier(Context.class);
beanManagerImpl.addInternalBean(new ContextBean<SecurityContext>(SecurityContext.class, ThreadLocalContextManager.SECURITY_CONTEXT));
beanManagerImpl.addInternalBean(new ContextBean<UriInfo>(UriInfo.class, ThreadLocalContextManager.URI_INFO));
beanManagerImpl.addInternalBean(new ContextBean<HttpServletRequest>(HttpServletRequest.class, ThreadLocalContextManager.HTTP_SERVLET_REQUEST));
beanManagerImpl.addInternalBean(new ContextBean<HttpServletResponse>(HttpServletResponse.class, ThreadLocalContextManager.HTTP_SERVLET_RESPONSE));
beanManagerImpl.addInternalBean(new ContextBean<HttpHeaders>(HttpHeaders.class, ThreadLocalContextManager.HTTP_HEADERS));
beanManagerImpl.addInternalBean(new ContextBean<Request>(Request.class, ThreadLocalContextManager.REQUEST));
beanManagerImpl.addInternalBean(new ContextBean<ServletRequest>(ServletRequest.class, ThreadLocalContextManager.SERVLET_REQUEST));
beanManagerImpl.addInternalBean(new ContextBean<ServletContext>(ServletContext.class, ThreadLocalContextManager.SERVLET_CONTEXT));
beanManagerImpl.addInternalBean(new ContextBean<ServletConfig>(ServletConfig.class, ThreadLocalContextManager.SERVLET_CONFIG));