функция дальше перезаписывается. Создаётся объект только в первый вызов, каждый следующий уже работает 
Function.prototype.subscribe = function(eventName) {
   	pubSub.subscribe(eventName, this);
	}