public HttpContextLifecycle(BeanManagerImpl beanManager, HttpContextActivationFilter contextActivationFilter, boolean ignoreForwards,
boolean ignoreIncludes, boolean lazyConversationContext, boolean nestedInvocationGuardEnabled) {
this.beanManager = beanManager;
this.conversationContextActivator = new ConversationContextActivator(beanManager, lazyConversationContext);
this.conversationActivationEnabled = null;
this.ignoreForwards = ignoreForwards;
this.ignoreIncludes = ignoreIncludes;
this.contextActivationFilter = contextActivationFilter;
this.requestInitializedEvent = FastEvent.of(HttpServletRequest.class, beanManager, InitializedLiteral.REQUEST);
this.requestDestroyedEvent = FastEvent.of(HttpServletRequest.class, beanManager, DestroyedLiteral.REQUEST);
this.sessionInitializedEvent = FastEvent.of(HttpSession.class, beanManager, InitializedLiteral.SESSION);
this.sessionDestroyedEvent = FastEvent.of(HttpSession.class, beanManager, DestroyedLiteral.SESSION);
this.servletApi = beanManager.getServices().get(ServletApiAbstraction.class);
this.servletContextService = beanManager.getServices().get(ServletContextService.class);
this.nestedInvocationGuardEnabled = nestedInvocationGuardEnabled;
this.container = Container.instance(beanManager);
BeanDeploymentModules beanDeploymentModules = beanManager.getServices().get(BeanDeploymentModules.class);
this.module = beanDeploymentModules != null ? beanDeploymentModules.getModule(beanManager) : null;
}