docs: @Override
      public Object inject(Object instance) throws InjectionProviderException
      {
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINE)) {
              logger.logp(Level.FINE, CLASS_NAME,
                          "inject(Object instance)", "instance =" + instance.getClass().getName());
          }
  
          ManagedObject mo = null;
          if (isAvailable) {
              try {
                  mo = runtimeAnnotationHelper.inject(instance);
  
              } catch (RuntimeException exc) {
                  throw new InjectionProviderException(exc);
              }
          }
          return mo;
      }