Won't this mean that if 'ok' fires, the cancel handler will still be listening and if 'cancel' fires 'ok' will still be listening? Maybe we should just bind both of these with 'on' when the modal is created?