クラス作成時点ですでに実装を隠したいとわかっているなら、
抽象インターフェースと .cpp ローカルな実装クラスを作ったほうがよくないか?
委譲コードをぺたぺた書いていく必要も無いし、あとで特殊な実装を作って
差し替えることも楽にできるようになる。

後出しで依存を減らさないといけないときは pimpl が便利だろうとは思う。