Dispatching makes results available to joins and handles internal event routing