Extracted the ILanguageIterator interface
Extracted IterationStrategy interface