フィールドアクセスとプロパティアクセスで処理が変わるんで
プロパティにしとけばプロパティの中の処理が差し替えになっても呼び出し側は変えなくて済む
みたいなことなんだと思うけど全部プロパティで一本化して実行時コンパイルの時に
フィールドアクセスで済むならフィールドアクセスで最適化みたいな感じのほうが
言語的にもシンプルだっただろうな