protected BeanManagerImpl getBeanManager() {
   if (bean != null) {
     return null;
   } else if (beanBuilder != null) {
     return beanBuilder.getBeanManager();
   }
   return interceptorBuilder.getBeanManager();
 }
 public Bean<?> getBean() {
   if (bean != null) {
     return bean;
   } else if (beanBuilder != null) {
     return beanBuilder.build();
   }
   return interceptorBuilder.build();
 }