The minimum end of the range.
If includeMin is
true, this will be the minimum allowed version.
Otherwise, it will be the highest version below the range that is not
This may be
null in which case the range has no minimum end and allows
any version less than the maximum.
Version get min => this;