public function get(callable $codeBlock = null)
    {
        if (!$this->result) {
            $this->result = $this->run(new Success);
        }

        if ($this->result instanceof Success) {
            return is_callable($codeBlock) ? $codeBlock($this->result) : $this->result;
        }

        return $this->result;
    }