Create an alert dispatcher with cancellation

Overall I'm not sure what this will be used for -- its not used anywhere, and its called an internal method but its not prefixed with an underscore.