TokenGenerators: tidy checkRangeValid

- improves checking of range to:
-- remove potentially dangerous calls to overridden methods from 
   inside super-class' constructor.
-- always check range, rather than just if assertions are enabled