We now have `NgxListIterator` which should remove most of the boilerplate here.