A wrapper around jQuery deferreds supporting default actions for events