docs: private Object createManagedBeanWrapper(BeanO beanO)
                      throws IllegalAccessException,
                      InstantiationException
      {
          Object wrapper = beanMetaData.ivBusinessLocalImplClasses[0].newInstance();
          BusinessLocalWrapper bLocal = new BusinessLocalWrapper();
          beanMetaData.ivLocalBeanWrapperField.set(wrapper, bLocal);
          beanMetaData.ivManagedBeanBeanOField.set(wrapper, beanO);
  
          // set the invariant fields
          bLocal.container = container;
          bLocal.wrapperManager = wrapperManager;
          bLocal.ivCommon = null; // Not cached
          bLocal.isManagedWrapper = false; // Not managed
          bLocal.ivInterface = WrapperInterface.BUSINESS_LOCAL;
  
          // fill in the wrapper based on this home
          bLocal.beanId = beanO.beanId;
          bLocal.bmd = beanMetaData;
          bLocal.methodInfos = beanMetaData.localMethodInfos;
          bLocal.methodNames = beanMetaData.localMethodNames;
          bLocal.isolationAttrs = null; // not used for EJB 2.x
          bLocal.ivPmiBean = pmiBean;
  
          if (ivWeakCache != null) {
              ivWeakCache.add(bLocal, beanO);
          }
  
          return wrapper;
      }