@Override
		public boolean hasNext() {
			return currentIndex < elementCount;
		}
LIFO stack of iterators.  Newly found iterators of sub-components are
pushed onto the end and become the current iterator.  When an iterator is exhausted, 
it is popped of the end and the uncovered iterator is now the current.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/util/DefinedStringIterator.java