public async Task <TOut> Send <TQuery, TOut>(TQuery query) where TQuery : IQuery
        {
            var queryHandler = _queryHandlerFactory.CreateQueryHandler <TQuery, TOut>();

            if (queryHandler == null)
            {
                // Log error

                return(default);