public TResult ExecuteQuery <TQuery, TResult>(TQuery query) where TQuery : IQuery <TResult> { return(_queryProcessor.Run <TQuery, TResult>(query)); }