ステートの変更方法を知っていいのは、そのステートを宣言したスコープ内のモジュールだけ
from
開けたら閉める
データとロジックは近い位置にまとめる
StateとStatusの使い分け