public static function make($data, string $reason, ?\Throwable $previous = null): self
    {

        $message = self::buildMessage($data, $reason);

        return new static($message, $previous);
    }