public function find($id, $rootVersion = null, $recursive = false)
    {
        /** @var BlockInterface $block */
        $block = $this->getRepository()->find($id);

        if ($rootVersion) {
            if (!$recursive) {
                $this->revert($block, $rootVersion);
            } else {
                return $this->revertRecursiveFromNode($block, $rootVersion);
            }
        }

        return $block;
    }