anchor.diff:  
   @Path("/endp")
   @DenyAll
  +@RequestScoped
   public class RolesEndpoint {
   ...
   
  +    // Raw types
  +    @Inject
  +    @Claim(standard = Claims.raw_token)
  +    private String rawToken;
  +    @Inject // <0>
  +    @Claim(standard=Claims.iat)
  +    private Long issuedAt;
  +
  +    // ClaimValue wrappers
       @Inject // <1>
       @Claim(standard = Claims.raw_token)
  -    private ClaimValue<String> rawToken;
  +    private ClaimValue<String> rawTokenCV;
       @Inject
       @Claim(standard = Claims.iss)
       private ClaimValue<String> issuer;
  
positive.code: claim name using the Claims.iat enum value.
  <5> Injection of a custom claim that does exist will result in an Optional<Long>
  value for which isPresent() will return false.
  
  The example shows that one may specify the name of the claim using with a
  string or a `Claims` enum value. The string form would allow for specifying non-standard
  claims while the `Claims` enum approach guards against typos and mis-spellings.
  
  The `@RequestScoped` requirement does introduce some additional complexity for
  a CDI extension as a producer method cannot have the
  `javax.enterprise.inject.spi.InjectionPoint` provided as a parameter to allow
  for distinguishing type. This requires that the CDI extension collect the `ClaimValue`
  injection sites by `@Claim` value and `ClaimValue` type. An example of one way
  to accomplish this via dynamic producer methods is shown in this prototype
  extension: https://github.com/MicroProfileJWT/microprofile-jwt-auth-wfswarm/blob/master/src/main/java/org/eclipse/microprofile/jwt/wfswarm/cdi/MPJWTExtension.java[MPJWTExtension].
  
  #### Injection of Claim Values Using `javax.inject.Provider<?>`
  An MP-JWT implementation is required to support injection of the currently
  authenticated `JsonWebToken` claim values using the `javax.inject.Provider<?>`
  wrapper as the injection site type as shown in this code fragment:
  
  [source,java]
  ----
  @Path("/endp")
  @ApplicationScoped
  public class RolesEndpoint {
  ...
  
      @Inject
      @Claim(standard = Claims.jti)
      private Provider<String> providerJTI;
      @Inject
      @Claim(standard = Claims.iat)
      private Provider<Long> providerIAT;
      @Inject
      @Claim("groups")
      private Provider<Set<String>> providerGroups;
  ----
  
  This requires `@Dependent` scoping due to the final nature of most claim standard claim
  values.
  
  #### Injection of Claim Values As JSON-P Types
  An MP-JWT implementation is required to support injection of the currently
  authenticated `JsonWebToken` claim values using the `javax.json.JsonValue`
  subtypes as the injection site type as shown in this code fragment:
  
  [source,java]
  ----
  @Path("/endp")
  @ApplicationScoped
  public class RolesEndpoint {
  ...
  
      @Inject
      @Claim(standard = Claims.jti)
      private JsonString providerJTI;
      @Inject
      @Claim(standard = Claims.iat)
      private JsonNumber providerIAT;
      @Inject
      @Claim("groups")
      private JsonArray providerGroups;
      @Inject
      @Claim("customObject")
      private JsonObject customObject;
  ----
  
  using `@RequestScoped` or `@Dependent` scoping.
  
  ### JAX-RS Container API Integration
  The behavior of the following JAX-RS security related methods is required for
  
negative.code: 
  ```
  
  #### Injection of `JsonWebToken` claims via Raw Type, `ClaimValue`, `javax.inject.Provider` and JSON-P Types
  
  This specification requires support for injection of claims from the current
  `JsonWebToken` using the `org.eclipse.microprofile.jwt.Claim` qualifier:
  