можно попробовать EventChannel прямо в прототип функции добавить, что бы таки не использовать глобальные объекты ;)