ネタ元で発言したのでブログでも書いてみよう
私はなんでもプロパティにします
公開するフィールドは const か readonly だけ、それ以外のフィールドは全て private です
protected でも全てプロパティにします
クラス作るときに、全部のプロパティを作るのは面倒ですか?
ツールぐらいありますよ、私は自作しましたけど
むしろ、修正時にそんなシグネチャを変更するような修正に気をとられたくないです
そっちのほうが(主に精神的に)労力を使います
あと、自分の書いたソースはいつまでも自分が保守するわけじゃありません
できるかぎり柔軟に・影響範囲を狭くするのが、自分が書いたソースに対して責任を負うということの一端でもあるのではないでしょうか?