public record SofaScoringResult(
    SofaOutcome Outcome,
    SofaResult? Score = null,
    bool IsBaseline = false,
    int? DeltaFromBaseline = null,
    bool AlertCreated = false,
    List<ScoreContributor>? Contributors = null)
{
    public static readonly SofaScoringResult NotSofaTrigger = new(SofaOutcome.NotSofaTrigger);
    public static readonly SofaScoringResult EncounterNotFound = new(SofaOutcome.EncounterNotFound);
}