Насколько я понимаю, вся работя для пользователей идет через модуль `location`, который является синглтоном. Тот кому нужны эти события -- прописывает этот модуль себе в зависимости и подписывается на эти события непосредственно у него.