docs: @Override
      void processModelNode(OperationContext context, String containerName, ModelNode cache, ConfigurationBuilder builder, List<Dependency<?>> dependencies)
              throws OperationFailedException {
  
          // process cache attributes and elements
          super.processModelNode(context, containerName, cache, builder, dependencies);
  
          // adjust the cache mode used based on the value of clustered attribute MODE
          ModelNode modeModel = ClusteredCacheConfigurationResource.MODE.resolveModelAttribute(context, cache);
          CacheMode cacheMode = modeModel.isDefined() ? Mode.valueOf(modeModel.asString()).apply(this.mode) : this.mode;
          builder.clustering().cacheMode(cacheMode);
  
          final long remoteTimeout = ClusteredCacheConfigurationResource.REMOTE_TIMEOUT.resolveModelAttribute(context, cache).asLong();
          // process clustered cache attributes and elements
          if (cacheMode.isSynchronous()) {
              builder.clustering().remoteTimeout(remoteTimeout);
          }
      }