Sperated TemplateHasher to seperate header file