仕様が変わったときはまず間違いなくインターフェースが変わって
粗結合だろうが変更範囲が激増する
静的型言語はオブジェクト指向に向いてない