設計の問題だが継承を使うと親classが全機能を網羅した最小公倍数的な物になりがちだから使わない方が後からメンテしやすい。