Further simplification: using the real WebClient with an ExchangeFunction