code: public function withCache(
          CacheItemPoolInterface $cacheItemPool,
          bool $autoWarmup = false,
          bool $cacheContent = false
      ): self {
          $this->cacheItemPool = $cacheItemPool;
          $this->cacheAutoWarmup = $autoWarmup;
          $this->cacheContent = $cacheContent;
  
          return $this;
      }
docs: @param CacheItemPoolInterface $cacheItemPool
  @param bool                   $autoWarmup
  @param bool                   $cacheContent
  
  @return self