/** * {@inheritdoc} */ public function saveDeferred(CacheItemInterface $item) { if (!$item instanceof Item) { throw new InvalidArgumentException('MatthiasMullie\\Scrapbook\\Taggable\\Pool can only save MatthiasMullie\\Scrapbook\\Taggable\\Item objects'); } // unwrap Taggable\Item & save it to original Pool return $this->pool->saveDeferred($item->getOriginal()); }