Some functions look really similar but other functions have significant differences, so it is probably not a class template.