抽象化するとほかのクラス・オブジェクトとの関連を記述しにくくなる
ダックタイピングできるというメリットは有るけどどっちが良いかというとなぁ