protected function proxy($parent, Storage $storage, $storageName=self::DEFAULT_STORAGE)
    {
        return new CacheProxy(
            $parent,
            $this->categorizer,
            $storage,
            $storageName
        );
    }
protected function proxy($parent, Storage $storage, $storageName=self::DEFAULT_STORAGE)
    {
        return new CacheProxy(
            $parent,
            $this->categorizer,
            $storage,
            $storageName
        );
    }
protected function proxy ( $ parent , Storage $ storage , $ storageName = self :: DEFAULT_STORAGE ) { return new CacheProxy ( $ parent , $ this -> categorizer , $ storage , $ storageName ) ; }
Create a new proxy for a different storage.

@param self    $parent
@param Storage $storage
@param string  $storageName (optional)

@return CacheProxy
Create a new proxy for a different storage .