public function getStorage($clone = false) : Storage
    {
        if ($this->storage === null) {
            $this->storage = new Storage($this->getCache());
        }
        return $clone ? clone $this->storage : $this->storage;
    }