> でもさ、呼ばれる側の実装の変更に、呼ぶ側が追従するのは当たり前だよね
違うな。
モジュールの独立性を考えれば、呼ばれる側の実装には依存しないほうがいい。
もちろん、呼び出し関係が成立している以上依存をゼロにすることはできないが、
責務上知らなくていい情報ならば、知らなくて済むように設計するのが筋。

まぁ誰がその責務を持つかというのは設計で決めることで、呼び出し元が
知っておくべきと決めたらそういう風にコードを書くだけ。