fields
The warning as key and value pairs, for a structured log sink.
warning is always this class's own simple name, so a backend can group by it without parsing a sentence. Subclasses add whatever they carry that is worth querying on: a stream index, a track id, a detail. Anything that is only prose stays in message.