public static function fileUnreadable(
        $fileName, 
        \Exception $previous = null
    ): self {
        return new self(
            "cannot read file: {$fileName}",
            self::FILE_UNREADABLE,
            $previous
        );
    }