I would certainly class this as a template file.

The idea here is that the data requirements, metadata and template are all rolled into one class - so that we can support more textual templates (not just creating tables).

The problem is that the templates should be extensible. I guess there is nothing stopping us from loading user templates from the `.gush` directory.