GeneratorTrait