モデルを使いまわそうって時点で
使いまわす側がリスナのadd/removeを管理すべきなのは
当たり前なような気がするが。