Added:
- mutable keyword so the range can be cached in subclasses.