Private impl of the NObjectIterator by creating NObjectIteratorImpl