docs: public void addTypeToClaimProducer(@Observes ProcessBeanAttributes pba) {
          if (pba.getAnnotated().isAnnotationPresent(Claim.class)) {
              Claim claim = pba.getAnnotated().getAnnotation(Claim.class);
              if (claim.value().length() == 0 && claim.standard() == Claims.UNKNOWN) {
                  log.debugf("addTypeToClaimProducer: %s\n", pba.getAnnotated());
                  BeanAttributes delegate = pba.getBeanAttributes();
                  String name = delegate.getName();
                  if (delegate.getTypes().contains(Optional.class)) {
                      if (providerOptionalTypes.size() == 0) {
                          providerOptionalTypes.add(Optional.class);
                      }
                      pba.setBeanAttributes(new ClaimProviderBeanAttributes(delegate, providerOptionalTypes, providerQualifiers));
                  // This is
                  } else if (name != null && name.startsWith("RawClaimTypeProducer#")) {
                      if (rawTypes.size() == 0) {
                          rawTypes.add(Object.class);
                      }
                      pba.setBeanAttributes(new ClaimProviderBeanAttributes(delegate, rawTypes, rawTypeQualifiers));
                      log.debugf("Setup RawClaimTypeProducer BeanAttributes");
                  }
              }
          }
      }