Allow for multiple kinds of templates