What's the backing store of this `List<String>`? Calling remove twice could potentially be a very wasteful operation. `ArrayList` has a `protected` method, `removeRange(int, int)`, that we could expose on a custom list type, for example.