docs: void processClaimProviderInjections(@Observes ProcessInjectionPoint<?, ? extends Provider> pip) {
          log.debugf("pip: %s", pip.getInjectionPoint());
          final InjectionPoint ip = pip.getInjectionPoint();
          if (ip.getAnnotated().isAnnotationPresent(Claim.class)) {
              Claim claim = ip.getAnnotated().getAnnotation(Claim.class);
              if (claim.value().length() == 0 && claim.standard() == Claims.UNKNOWN) {
                  pip.addDefinitionError(new DeploymentException("@Claim at: " + ip + " has no name or valid standard enum setting"));
              }
              boolean usesEnum = claim.standard() != Claims.UNKNOWN;
              final String claimName = usesEnum ? claim.standard().name() : claim.value();
              log.debugf("Checking Provider Claim(%s), ip: %s", claimName, ip);
              ClaimIP claimIP = claims.get(claimName);
              Type matchType = ip.getType();
              // The T from the Provider<T> injection site
              Type actualType = ((ParameterizedType) matchType).getActualTypeArguments()[0];
              // Don't add Optional or JsonValue as this is handled specially
              if (!optionalOrJsonValue(actualType)) {
                  rawTypes.add(actualType);
              } else if (!actualType.getTypeName().startsWith("javax.json.Json")) {
                  // Validate that this is not an Optional<JsonValue>
                  Type innerType = ((ParameterizedType) actualType).getActualTypeArguments()[0];
                  if (!innerType.getTypeName().startsWith("javax.json.Json")) {
                      providerOptionalTypes.add(actualType);
                      providerQualifiers.add(claim);
                  }
              }
              rawTypeQualifiers.add(claim);
              ClaimIPType key = new ClaimIPType(claimName, actualType);
              if (claimIP == null) {
                  claimIP = new ClaimIP(actualType, actualType, false, claim);
                  claimIP.setProviderSite(true);
                  claims.put(key, claimIP);
              }
              claimIP.getInjectionPoints().add(ip);
              log.debugf("+++ Added Provider Claim(%s) ip: %s", claimName, ip);
  
          }
      }