I'd normally do that, but this class was rewritten from scratch: should I still use a range?