Action is a RunLater that is run when a button is clicked. The action is null when you want nothing to happen. The effect is that the button serves as cancel. It's that or add a new CustomButtonCancelAction class or pass in a RunLater that does nothing.