クラス図を見てください。実クラスの階層ではクラスの依存関係が複雑に絡み合っています。
ただし、ライブラリからの依存関係はありません。このようにインタフェースを分離し、具象クラスを実クラスの階層で実装することにより再利用できる部分を明確にすることができます。