createWriteStream(remotePath, options) {
    let listeners;
    try {
      listeners = addTempListeners(this, 'createWriteStream');
      haveConnection(this, 'createWriteStream');
      const stream = this.sftp.createWriteStream(remotePath, options);
      return stream;
    } catch (err) {
      throw err.custom ? err : this.fmtError(err.message, 'createWriteStream', err.code);
    } finally {
      removeTempListeners(this, listeners, 'createWriteStream');
    }
  }
Create a write stream object connected to a file on the remote sftp server.
This is a low level method which will return a write stream for the remote file specified
in the 'remotePath' argument. Client code to responsible for managing this object once created.
This includes disposing of file handles, setting up any necessary event listeners etc.

@param {String} remotePath - path to the remote file on the sftp server
@param (Object} options - options to pass to the create write stream process)

@returns {Object} a stream object