public virtual Task<bool> PrepareAsync(WebClient client, CancellationToken cancellation) { return Task.FromResult(true); }