Iterator/Generator: add GeneratorInterface