An easy-to-use and ambitious in-process mediator providing the foundation to implement Command Query Separation (CQS)