public static function badFileName(
        string $fileName, 
        \Exception $previous = null
    ): self {
        return new self(
            "bad file name: {$fileName}",
            self::BAD_FILE_NAME,
            $previous
        );
    }