Not something you need to handle now, but some of these range applying methods have quite a few if statements with repeated code. They could perhaps be refactored to use an object containing the ranges, and loop over it. Then you decouple the range settings from the logic of applying them