I think that at least in MQTT 5, the password can be any bytes. The `Client.__init__` should therefore accept password also as bytes.