function Request( opts, clbk ) {
		var self;
		if ( !( this instanceof Request ) ) {
			return new Request( opts, clbk );
		}
		self = this;
		EventEmitter.call( this );

		ref._opts = opts; // eslint-disable-line no-underscore-dangle

		setTimeout( onTimeout, 0 );

		return this;

		/**
		* Callback invoked in the next event loop.
		*
		* @private
		* @returns {void}
		*/
		function onTimeout() {
			if ( err ) {
				return self.emit( 'error', err );
			}
			clbk( new Response( statusCode ) );
		}
	}
Mock HTTP request constructor.

@private
@constructor
@param {Object} opts - request options
@param {Callback} clbk - callback to invoke after receiving a response
@returns {Request} mock HTTP request object