https://medium.com/@anderson.buenogod/implementing-a-custom-mediator-pattern-vs-mediatr-in-net-9-1cc4ca379e1b