public TagStatusValue(TagStatusType type, Status status) : base(status.GetText(), type, 0) => Status = status;
public TagStatusValueOther(StatusCategory cat, TagStatusType type, string name) : base(type, name) => category = cat;
public TagValue(string name, TagStatusType type, int value) : base(name) { Type = type; Value = value; }
public TagStatusTarget(TagStatusType type, Status status, Tag targetTag) : base(TagStatusType.Overlap, Status.Mitigation) => Target = targetTag;