public function rollback()
    {
        // Throws a nice exception if no token
        $this->getToken();

        if (!$this->layout instanceof Layout) {
            throw new \LogicException("No contextual instance is set, cannot commit");
        }

        // Loaded instance is supposed to be the false one
        // This gets the temporary storage until now
        $this->getStorage()->delete($this->layout->getId());

        $this->setToken(null);

        // Reload the real layout
        $this->layout = $this->storage->load($this->layout->getId());

        return $this;
    }