Why do we need a new dispatcher? Couldn't we use the EventDispatcherAsync?