public TResult Process <TResult>(IQuery <TResult> query) { var handler = _factory.GetFor <IQuery <TResult>, TResult>(); var result = handler.Handle(query); return(result); }