It's a heterogeneous module, and splitting the ranges to their own module will be a bit weird otherwise.