This will be used as part of cache keys; if meaningful changes to the operation of the generator are
made, then the identifier should change. Note there is no need to include the classname in the
identifier; callers to getIdentifier() should be responsible for disambiguating based on class.