What was wrong with adding `->ifNull()->thenUnset()` to the `username` and `password` scalar node definitions? If the user actually provides a username and leaves password null, I think we should send that directly to the driver rather than strip both values.