public function match($callable)
    {
        try {
            $callable();
        } catch(\Exception $exception) {
            $this->thrown = $exception;
        }

        return ($this->thrown instanceof $this->expected);
    }