docs: public <T> ClaimValue<Optional<T>> generalClaimValueProducer(InjectionPoint ip) {
          String name = getName(ip);
          ClaimValueWrapper<Optional<T>> wrapper = new ClaimValueWrapper<>(name);
          T value = getValue(name, false);
          Optional<T> optValue = Optional.ofNullable(value);
          wrapper.setValue(optValue);
          return wrapper;
      }