public Limitation(LimitedType type, RankNumber value) { Type = type; Value = value; }
public Target(TargetType type, RankNumber value) : this(type, value, true) { }
public Target(TargetType type, RankNumber value, bool isSelect) { Type = type; Value = value; IsSelect = isSelect; }
public Range(RangeType type, RankNumber value) { Type = type; Value = value; }