I didn't know one can do template specializations for classes. I would have written specializations for all needed methods. Which one produces less C&P?