微妙な感覚なことかもしれないけど checkXxx() というメソッドのなかで副作用のある処理をやるのがちょっとしっくりきてない．（根拠はない）