use 'static' instead of 'const' as the static qualifier
'name' is more accurate than 'typename' for a template
WIP commit for template implementation