An un-opinionated template abstraction layer