I like the fact that someone found this to be a problem and cared to make this as a framework. When, I needed this, I was writing my custom code.
But, I do not like the implementation for the simple reason, that if a View say View-1 needs synchronous information from 2 commands, it cannot, because both the commands will be sending the data to the view which would be the callback. Hence, to handle such scenario, you will have to write as many callbacks which talk to the view. Fails to scale gracefully. This is where the "Interface" based programming fails and why event based programming is so powerful. What you need is an ServiceBus that can carry the event with some contextual information and and then pass back intelligently. I do not have an opinion on modules, yet.

