protected final function doRequest()
    {
        $stepId = count($this->results);
        $request = $this->steps[$stepId]($this->results);
        $response = $this->requestor->doRequest($request);
        $this->checkGotResponse($response);
        $this->saveResult($stepId, $response);
    }