'Private constructor.
@param version: See L{__init__}.
@param code: See L{__init__}.
@param phrase: See L{__init__}.
@param headers: See L{__init__}.
@param _transport: See L{__init__}.
@param request: See L{IResponse.request}.
@return: L{Response} instance.'

@classmethod
def _construct(cls, version, code, phrase, headers, _transport, request):

    response = Response(version, code, phrase, headers, _transport)
    response.request = _ClientRequestProxy(request)
    return response
