502だが、>431と>496は同じこと書いてると思うよ。
既存クラスには絶対手を入れない、という方針の是非はともかく。

>496の例ならDIですむが、設計時に予測していないような修正だったら
メタレベルでクラス間のつながりを変更するしかないかもしれん。
なんかもっと難しそうな例はないのか? >496