Generates a new identifier.
this will be the prefix of the name of the identifier. For debugging purpose.
this will be the suffix of the name of the identifier. This is what makes the identifier unique
See Implementation
Generates a new identifier.