デフォルト実装以外の実装継承の価値が解からん。
大抵完全抽象化クラスを使えば済むし、大体それが正しい場合が多い。
なんせ実装継承したら、親クラスの実装を交換する術がない。
protectedが使える、templateメタプログラミングができるってのは、
別にオブジェクトとして重要じゃないし。

実装継承がどうしても必要なケースってどんな状況かねぇ。