Future<Client> clientFor(Uri uri) { if (_clients.containsKey(uri.host)) { return _clients[uri.host]!; } _clients[uri.host] = mainClient.federateWith(uri); return _clients[uri.host]!; }