Optional__kindDiscriminator kind, written on serialization (SohlEntity.toJSON) and read back on revival. Optional as constructor input — it is derived from the concrete class, not supplied by callers.
Human-readable description shown on the chat card.
The impact (damage) formula: dice + modifier + aspect. Required.
A label for what caused the impact (weapon name, "fall", "spell", …).
Internal identifier for the result.
A pre-rolled impact roll (omit to roll on construction).
Speaker identity for the result's chat card.
Title shown on the chat card.
Construction data for an ImpactResult.