updates for making template classes renamable by string