Allow to overwrite events for collections as well

Sometimes I need to change my collection on sync for instance (to switch between a loading view and an empty view for instance). This way one can overwrite the events in the same way one can overwrite the model events we listen to.