* make range class immutable * rename variable * use newRanges * range readonly props * skrinkBy test * Fix range shrinking bug GitOrigin-RevId: ea9a568b28f53e74dec4c500be3d5dba65abf0ad