anchor.diff:  }
   ----
   
  -where `ProtectedResourceTokenPropagationFilter` will depend on `AccessTokenRequestReactiveFilter` to propagate the incoming, already existing tokens.
  -
  -Note that both `ProtectedResourceOidcClientFilter` and `ProtectedResourceTokenPropagationFilter` interfaces are identical - the reason behind it is that combining `OidcClientRequestReactiveFilter` and `AccessTokenRequestReactiveFilter` on the same REST Client will cause side effects as both filters can interfere with other, for example, `OidcClientRequestReactiveFilter` may override the token propagated by `AccessTokenRequestReactiveFilter` or `AccessTokenRequestReactiveFilter` can fail if it is called when no token is available to propagate and `OidcClientRequestReactiveFilter` is expected to acquire a new token instead.
  +where `RestClientWithTokenPropagationFilter` will depend on `AccessTokenRequestReactiveFilter` to propagate the incoming, already existing tokens.
  +
  +Note that both `RestClientWithOidcClientFilter` and `RestClientWithTokenPropagationFilter` interfaces are identical - the reason behind it is that combining `OidcClientRequestReactiveFilter` and `AccessTokenRequestReactiveFilter` on the same REST Client will cause side effects as both filters can interfere with other, for example, `OidcClientRequestReactiveFilter` may override the token propagated by `AccessTokenRequestReactiveFilter` or `AccessTokenRequestReactiveFilter` can fail if it is called when no token is available to propagate and `OidcClientRequestReactiveFilter` is expected to acquire a new token instead.
   
   Now let's complete creating the application with adding `FrontendResource`:
   
  
positive.code: public class FrontendResource {
      @Inject
      @RestClient
      ProtectedResourceOidcClientFilter protectedResourceOidcClientFilter;
  
      @Inject
      @RestClient
      ProtectedResourceTokenPropagationFilter protectedResourceTokenPropagationFilter;
  
      @GET
      @Path("user-name-with-oidc-client-token")
      @Produces("text/plain")
      public Uni<String> getUserNameWithOidcClientToken() {
          return protectedResourceOidcClientFilter.getUserName();
      }
  
      @GET
      @Path("admin-name-with-oidc-client-token")
      @Produces("text/plain")
      public Uni<String> getAdminNameWithOidcClientToken() {
  	    return protectedResourceOidcClientFilter.getAdminName();
      }
  
      @GET
      @Path("user-name-with-propagated-token")
      @Produces("text/plain")
      public Uni<String> getUserNameWithPropagatedToken() {
          return protectedResourceTokenPropagationFilter.getUserName();
      }
  
      @GET
      @Path("admin-name-with-propagated-token")
      @Produces("text/plain")
      public Uni<String> getAdminNameWithPropagatedToken() {
          return protectedResourceTokenPropagationFilter.getAdminName();
      }
  }
  ----
  
negative.code: }
  ----
  
  where `RestClientWithOidcClientFilter` will depend on `OidcClientRequestReactiveFilter` to acquire and propagate the tokens and
  
  [source,java]
  ----
  