Called internally to apply the credentials to a request
Future<Request> authenticateRequest(Request request);