namespace自体は必ずどのクラスでも定義すべきかなと思っています。上記のインクルードガードの問題と類似しますが、何かライブラリ利用するときなどで定義されているクラスが重複した場合など考えられるかなと。