Any particular reason we use a template for this?  Seems unnecessary