This is typically used to generate unique names such as usernames.
The parameter may be a function that receives a counter value
each time the entity is created or it may be a string.
If the parameter is a string string containing "%d" then it will be
replaced by the counter value. If the string does not contain "%d"
then the number is simply appended to the parameter.