NameGeneratorTrait initial commit