いやあOOの設計は難しいよ。本気で設計すると、
コボラーがやってた、「仕様書をほとんど一対一でコードにおとすだけ」
に近いくらいになる。
それに仕様変更にとても弱い。