オブジェクトにたいするパブリックアクセサメソッドを通じたオブジェクトの内部変数へのアクセスが
事実上のグローバル変数として機能しているという認識がないのな

そういうとセッターをなくせばとかいうけどそれ結局constのことだよな?
あるいはinternal使えっていうけどそれってモジュールプログラミングで解決する話だよな?

第一複雑なプログラミングほど、複数のスレッドやデータ構造にたいする、状態の共有と適切なスコープが要求されるわけなんだけどな、君達は相互作用を記述するときに共有すべき情報をどう共有しどうスコープ分割するんだ?

これはシステム設計の根幹をなす問いだと思うが