プロパティは状態を巧く隠蔽する良い解決だと思ってる。
やっぱり状態と動作は区別すべきだと思うし。