I had another look at the code. The same issue with `beforeRemove` exists with the listIterator. I, therefore, added two more unit tests and also provided an implementation for the `Iterator` and `ListIterator` which fix this issue. This should resolve all problems related to `remove` and `beforeRemove`. |