Can you add tests for:

* Setting a template that doesn't have any `{...}` replacements
* Has `{...}` replacements that don't match any of the data parameters (Should remain as `{...}` ?)
* Is it ever possible that the value of one of the data parameters aren't a string? Not sure if the metadata attribute stuff has more advanced serialization