fix #7 イベントのリスナーを外部クラス化