コールバック
#副作用
副作用起こすなら戻り値返すな
戻り値返すなら副作用起こすな
副作用は最初と最後に寄せる
副作用とドメインを切り離す
#疎結合
イベントを契機に状態が遷移する
状態遷移をCommand化して、実行とイベントはランタイムに任せる