Variability in Template-based Code Generators for Product Line Engineering