docs: @Override
      @FFDCIgnore(InjectionException.class)
      public T inject(ReferenceContext referenceContext) throws ManagedObjectException {
          InjectionTarget[] targets;
          try {
              targets = referenceContext.getInjectionTargets(object.getClass());
          } catch (InjectionException e) {
              throw new ManagedObjectException(e);
          }
  
          InjectionTargetContext injectionContext = new InjectionTargetContext() {
              @Override
              public <S> S getInjectionTargetContextData(Class<S> data) {
                  return getContextData(data);
              }
          };
  
          T object = inject(targets, injectionContext);
          return object;
      }