TypedIterator extends Iterator
use TypedIterator as Iterator