This step is a little strange to begin with: it asserts that we get an `InvalidElementStateException` to verify that we can't edit something?

A better approach would be to catch and ignore the `InvalidElementStateException`, then verify that the state of `ranges` is the same as before we tried to change it.