A factory object that allows you to create an associated request visitor for request data and a response data source. When we send a request to the request object, the request is executed and the response source object receives the data.