code: function RemoteObject(name, response) {
    // I don't think this is strictly necessary.
    Stream.call(this);
  
    // A readable stream.
    this.readable = true;
    this._paused = false;
    this._data = response;
  
    var emitter = this;
    // The event handlers for stream.
    function ondata(chunk) {
      emitter.emit('data', chunk);
    }
    function onerror(e) {
      emitter.emit('error', e);
    }
    function onend() {
      emitter.emit('end');
    }
    function onclose(e) {
      emitter.emit('close', e);
    }
  
    // Pipe these events through.
    this._data.on('data', ondata);
    this._data.on('error', onerror);
    this._data.on('end', onend);
    this._data.on('close', onclose);
  
    this._objectinfo = ObjectInfo.newFromResponse(name, response);
  }
docs: A Remote Object (from object storage).
  
  @class RemoteObject
  @constructor
  @extends Stream
  
  @param {String} name The name of the object
  @param {Object} response A HTTP response for an object.