Create an alert dispatcher with cancellation

This feels weird.. why are you even saving self.dispatcher here? and why isn't it just a reference directly to self.mocked_disp?