notifers failed() and resolved() receive the monitor's new state when they are invoked