fix compilation error about unused arguments
prefix some template classes by "basic_"