イベントの実装およびInterfaceクラスの追加