createReadStream(remotePath, options) {
    let listeners;
    try {
      listeners = addTempListeners(this, 'createReadStream');
      haveConnection(this, 'createReadStream');
      const stream = this.sftp.createReadStream(remotePath, options);
      return stream;
    } catch (err) {
      throw err.custom ? err : this.fmtError(err.message, 'createReadStream', err.code);
    } finally {
      removeTempListeners(this, listeners, 'createReadStream');
    }
  }
Returns a read stream object. This is a low level method which will return a read stream
connected to the remote file object specified as an argument. Client code is fully responsible
for managing this stream object i.e. adding any necessary listeners and disposing of the object etc.
See the SSH2 sftp documentation for details on possible options which can be used.

@param {String} remotePath - path to remote file to attach stream to
@param {Object} options - options to pass to the create stream process

@returns {Object} a read stream object