* Uses sanitize-string
* Easier to extend
* Macros in new and edit templates