Added withMin and withMax to enable clamping to known ranges
Added intersectionSize