Java が 1.1 系列になるときに、クラス定義の規則や、命名規則を厳格にすることで、
JavaBeans が成立し、開発環境でそれらを扱えるようになった。
マウスのD&Dで、イベント定義をしたり。

引数なしのコンストラクターを定義して、
setter/getter とか boolean は isProperty() にするとかそんなの。

命名にも、そういう実益があればいいんだけど、単にスタイルの問題だと従う意味が分からない。