Extracted hpp-template into a separate file