docs: function ThaliPullReplicationFromNotification(PouchDB,
                                                localDbName,
                                                thaliPeerPoolInterface,
                                                ecdhForLocalDevice) {
    EventEmitter.call(this);
  
    assert(PouchDB, 'Must have PouchDB');
    assert(localDbName, 'Must have localDbName');
    assert(thaliPeerPoolInterface, 'Must have thaliPeerPoolInterface');
    assert(ecdhForLocalDevice, 'Must have ecdhForLocalDeivce');
  
    this._thaliNotificationClient =
      new ThaliNotificationClient(thaliPeerPoolInterface, ecdhForLocalDevice);
    this._thaliPeerPoolInterface = thaliPeerPoolInterface;
    this._publicKey = ecdhForLocalDevice.getPublicKey();
    this._PouchDB = PouchDB;
    this._localDbName = localDbName;
    this._boundAdvertiser = this._peerAdvertisesDataForUsHandler.bind(this);
    this._peerDictionary = {};
  
    this.state = ThaliPullReplicationFromNotification.STATES.CREATED;
  }