Extract IteratorSeek into a trait