Dispatch is part of the namespace, and it makes the naming of associated files uglier, i.e `DispatchListenerInterface`, why not put into a directory called `Dispatch` and remove the redundant prefix?

Again, this is something that can be changed if needed.