パラレル継承
サブクラスを定義するたびに、他のクラスでもサブクラス化しなければならない。
parallel inheritance hierarchies