Abstracted rendering patterns to allow for other forms of rendering (eg. handlebars)