public record News2Result(
    News2Outcome Outcome,
    int? TotalScore = null,
    string? RiskLevel = null,
    bool AlertCreated = false,
    int PresentParameters = 0,
    bool HasSingleParamThree = false,
    List<ScoreContributor>? Contributors = null)
{
    public static readonly News2Result NotNews2Code = new(News2Outcome.NotNews2Code);
    public static readonly News2Result EncounterNotFound = new(News2Outcome.EncounterNotFound);

    public static News2Result IncompleteParameters(int presentCount) =>
        new(News2Outcome.IncompleteParameters, PresentParameters: presentCount);
}