e の polymorphism を利用するべきじゃないか?