Expose Request, Response and Connection constructors

Exposing types' constructor allows implementations to get values from them without re-implementing those functions