docs: private Object createBusinessObject(EJSHome home,
                                          BeanMetaData bmd,
                                          String interfaceName,
                                          boolean ejblink)
                      throws EJBException, NoSuchObjectException
      {
          Object retObj = null;
  
          try
          {
              retObj = home.createBusinessObject(interfaceName, ejblink);
          } catch (Throwable ex)
          {
              // ClassNotFoundException, CreateException, and NoSuchObjectException
              // must be caught here... but basically all failures that may occur
              // while creating the bean instance must cause the injection to fail.
              FFDCFilter.processException(ex, CLASS_NAME + ".createBusinessObject",
                                          "281", this);
              EJBException ejbex = ExceptionUtil.EJBException
                              ("Failure creating instance of " + home.getJ2EEName() +
                               " of type " + interfaceName, ex);
              // TODO : Tr.error
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  Tr.debug(tc, "createBusinessObject: " + ejbex);
  
              throw ejbex;
          }
  
          // This should never occur, but does cover the following 2 possibilites:
          // 1) one of the above factory calls returns null (unlikely)
          // 2) an attempt is being made to inject an MDB or 2.1 Entity (not supported)
          if (retObj == null)
          {
              EJBException ejbex = new EJBException
                              ("Unable to create instance of " + home.getJ2EEName() +
                               " of type " + interfaceName);
              // TODO : Tr.error
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  Tr.debug(tc, "createBusinessObject: " + ejbex);
  
              throw ejbex;
          }
  
          return retObj;
      }