中間クラスを設けないバージョンにした。
(結局タイミング的に混乱するので)