private synchronized void init() {
    // switch into paranoia mode
    if (this.initialized == null) {
      this.beanManager = BeanManagerProvider.getInstance().getBeanManager();
      this.jsfModuleConfig =
          BeanProvider.getContextualReference(this.beanManager, JsfModuleConfig.class, false);

      if (ClassDeactivationUtils.isActivated(JsfRequestBroadcaster.class)) {
        this.jsfRequestBroadcaster =
            BeanProvider.getContextualReference(JsfRequestBroadcaster.class, true);
      }

      ViewConfigResolver viewConfigResolver =
          BeanProvider.getContextualReference(ViewConfigResolver.class);

      // deactivate it, if there is no default-error-view available
      this.defaultErrorViewExceptionHandlerActivated =
          viewConfigResolver.getDefaultErrorViewConfigDescriptor() != null
              && ClassDeactivationUtils.isActivated(
                  DefaultErrorViewAwareExceptionHandlerWrapper.class);

      this.bridgeExceptionHandlerActivated =
          ClassDeactivationUtils.isActivated(BridgeExceptionHandlerWrapper.class);

      this.bridgeExceptionQualifier =
          AnnotationInstanceProvider.of(jsfModuleConfig.getExceptionQualifier());

      this.preDestroyViewMapEventFilterMode =
          ClassDeactivationUtils.isActivated(SecurityAwareViewHandler.class);
      this.isNavigationAwareApplicationWrapperActivated =
          ClassDeactivationUtils.isActivated(NavigationHandlerAwareApplication.class);
      this.initialized = true;
    }
  }
  protected List<Interceptor<?>> resolveInterceptors(Object instance, Method method) {
    Annotation[] interceptorBindings = extractInterceptorBindings(instance, method);
    if (interceptorBindings.length > 0) {
      BeanManager beanManager = BeanManagerProvider.getInstance().getBeanManager();
      return beanManager.resolveInterceptors(InterceptionType.AROUND_INVOKE, interceptorBindings);
    }

    return null;
  }
 public DeltaSpikeExceptionHandler(final ExceptionHandler wrapped) {
   this.wrapped = wrapped;
   this.beanManager = BeanManagerProvider.getInstance().getBeanManager();
 }