private function makeException(string $format, ...$arguments): InvalidArgumentException
    {
        $reason = sprintf($format, ...$arguments);
        $exception = InvalidArgumentException::make($this->value, $reason);

        return $exception;
    }