>>281
ガワの方の名前は決まってるんです(>>279だとHoge)
HogeImplとHogeNullImplに共通のinterfaceをくくりだすとしたら
その名前をどうしたらいいのかが悩んでいる部分です。

くくりださない場合、HogeNullImpl inherits HogeImpl とすると、
HogeImplがもつメンバ変数等が無駄になりますし、
HogeImpl inherits HogeNullImpl とすると、
Hoge内でSmartPrt<HogeNullImpl> m_pImpl; となってしまい、
誤解を招く表現になると思うのです。