docs: function Client( vCenterHostname, username, password, sslVerify) {
  
    this.status = 'disconnected';
    this.reconnectCount = 0;
  
    sslVerify = typeof sslVerify !== 'undefined' ? sslVerify : false;
  
    var self = this;
  
    EventEmitter.call( this );
  
    // sslVerify argument handling
    if(sslVerify) {
      this.clientopts = {};
    } else {
      this.clientopts = {
        rejectUnauthorized: false,
        strictSSL: false,
        secureOptions: constants.SSL_OP_NO_TLSv1_2 // likely needed for node >= 10.0
      }; // recommended options by node-soap authors
      process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; // need for self-signed certs
    }
  
    this.connectionInfo = {
      'host' : vCenterHostname,
      'user' : username,
      'password' : password,
      'sslVerify' : sslVerify
    };
  
    this._loginArgs = {
      userName: this.connectionInfo.user,
      password: this.connectionInfo.password,
    };
  
    this._vcUrl = 'https://' + this.connectionInfo.host + '/sdk/vimService.wsdl';
  
    // connect to the vCenter / ESXi host
    this.on('connect', this._connect );
    this.emit('connect');
  
    // close session
    this.on('close', this._close);
  
    return this;
  
  }