実装とインタフェースの分離

外部ライブラリへのインタフェースクラスでのクラスヘッダーに外部ライブラリのヘッダーincludeが含まれてしまう問題。
Colladaファイル読み込み用のCollada DOMライブラリとか

なかなかいい解決法が思いつかない。Abstract Factory or Factory Methodもどうもうまくいかない。Interfaceを抽象クラスに分離しても、速度上のオーバーヘッドがきつい。
データを持たないクラスだからかなぁ。
privateメンバもクラス宣言に書かないといけないという制限をどうにかしてほしい。