Нет, я имею ввиду, что не у каждой свой, а просто у каждой - общий.

Function.prototype.router = new PubSub();

То есть, грубо говоря, в данной реализации, можно сделать  что-то вроде этого: myFunc.router.off('eventName'); , и следовательно, по-любому " это теперь любая функция может сделать"