クラスの外部からはイベントの発生源に見えるようにしたいのですが、
ListenerやWatcherだと、イベントを受ける側のような感じがします。
HIDInputとかでしょうか。