::`, where ref is the * object's own identifier, never its label. * Never translated and never shown, since * title, detail and subject are all * translated or renamable. * @param string $state What makes a finding with the same key * "changed" between scans, alongside its * severity: a capability list, a count. * Empty where nothing about it can change. */ public function __construct( public readonly string $check, public readonly Severity $severity, public readonly string $title, public readonly string $detail, public readonly string $subject = '', public readonly ?string $tab = null, public readonly string $key = '', public readonly string $state = '' ) { } }