Is the `NoSuchElementException` that will be thrown here what we want? Or convert to `IllegalArg` or `IllegalState`?