>スーパークラスのスーパークラスのスーパークラスのスーパークラスの仕様を追いかけて理解&修正する必要があった。

あぁこれはもう駄目の典型だね
ちょっとした仕様を変更するために
スーパークラスのスーパークラスのスーパークラスのスーパークラスの仕様を変更する必要があって
仕様を変更したら、目的じゃないところにまで影響がでて・・・

これじゃ、コピペ技法のがマシ
だから俺は多態目的以外で継承は使わない
少々面倒でもコピペにしておいた方が、後で融通が利く
コードを纏めるにしても、関数(メソッド)でよい
ある部分の仕様が変わったときは、元の関数はそのままに〜〜Exとか新しい関数を作って
変更があった部分からは、そっちを呼び出すようにすればよい
継承&再利用だとがんじがらめになるから、こういうことがなかなか難しい