クラスとかメソッドはpublicにして良いのに
なんで変数だけプロパティ経由じゃないとダメなのか謎