Can resources have multiple tags?
Maybe we implicitly apply all expansions of a template with a tag (ie. the template name)... then we could literally use just the tagging code