Completed implementing the list with orthogonal calls into primitive calls (listIterator, retainAll) with eventing as side effect