中間状態
#状態管理
あり得ない状態を作らない("Making Impossible States Impossible"