Объект-фабрика, который позволяет создать связанный request - посетитель для данных о запросе и response - источник данных об ответе. Когда мы объекту request передаем запрос, запрос исполняется и объект-источник response получит данные.