std::mapのT2にDefaultConstructibleを要求する設計は欠陥?

boost improvement over std::map, the default initialization requirement


意味的に std::map > となる型を用意するべきじゃないかというお話。
そのままこの型を使うと、要素へのアクセスに

(*m[key])

というかっこわるい構文で書かないといけなくなるけど、ラップしてあげればOK、と。