TemplateGenerators: ZipGenerator decoupled from Generator