In future, would it make sense to expose an iterator (not necessarily java.util.Iterator as that one has .remove)  here rather than a List?