Renamed NameGenerator to NameGeneratorInterface to match the CS