Beter unit tests, better guards on IdentifierTemplate