public Task<IResponse> RequestAsync(IRequest request, CancellationToken cancel) { var address = GetAddress(request.Address.Data); var route = GetRoute(address); if (route != null) { return route.Invoke(request, cancel); } return Task.FromResult(default(IResponse)); }