こっちだけなんでcase objectなのかわかってない。（メソッドの戻り値が全部静的にできるから・・・？）