core: add experimental catchEarly option for those that want to handle such events on their own.