code: @Override
      protected BeanManagerImpl getBeanManager() {
  
          // Lifetime of the interceptor is the same as the lifetime of the object, so cache the bean manager
          if (beanManagerImpl == null) {
              // Get the current application ID
              ComponentMetaData cmd = ComponentMetaDataAccessorImpl.getComponentMetaDataAccessor().getComponentMetaData();
              J2EEName applicationJ2EEName = cmd.getModuleMetaData().getApplicationMetaData().getJ2EEName();
              String id = applicationJ2EEName.toString();
  
              // Now look up the weld container for the application and get it's BeanManagerImpl
              beanManagerImpl = Container.instance(id).deploymentManager();
          }
  
          return beanManagerImpl;
      }
docs: {@inheritDoc}