A better Module interaction pattern?

Sounds like what I did but with multiple dispatchers (one per customer).

Why are you not satisfied with that solution?