public function predictException(callable $capture, string $exceptionClass) 
	{
		try {
			call_user_func($capture);
			throw new PredictExceptionFailure("Capture was expected to throw '$exceptionClass' but did not.");
		} catch (\Throwable $ex) {	
			$actualExceptionClass = get_class($ex);

			if ($actualExceptionClass === PredictExceptionFailure::class) {
				throw $ex;
			}

			if ($actualExceptionClass !== $exceptionClass) {
				throw new PredictExceptionFailure("Capture threw an Exception. Expected '$exceptionClass', but got '$actualExceptionClass'.");
			}
		}
	}