Policy or Trait?

Exceptional C++の項目2読んだときに,
「std::char_traitsってMC++Dの言葉で言えばtraitsと呼ぶよりむしろpolicyと呼ぶべきだよな〜」
と思ったんですが,実際こう考えている人は私だけではなかったようで

I know that my definitions mean that std::char_traits is a policy class, despite its name,

これ読んで頚椎痛めるほど激しく首を縦に振って同意してました.この方のpolicyとtraitの定義には若干賛同しかねるんですけどね.
この投稿から始まる議論もなかなか活発で,面白そうな意見が聞けそうなのでしばらく貼りついておこうっと.
追記:っていうかこの議論,でかいスレッドの続きやんけ・・・