For that reason I like your traits idea
better. I sympathize with your reluctance to add "yet more" template
parameters :)
Shoot, I confused myself. Using traits is still going to require more template parameters.
I still like the traits approach though :)