receiverに関する部分を疎結合・ジェネリック化