distinctUntilChanged()

input.didPasswordTextFieldChange
            .distinctUntilChanged()
            .withUnretained(self)
            .map { owner, text in
                owner.validate(email: text)
            }
            .subscribe(onNext: { result in
                isPasswordValid.accept(result)
            })
            .disposed(by: disposeBag)