nit: `.then(this_showMessageSaveOrDiscardPrompt.bind(this))`