HashedPasswordCredentialsWithOptionalPassword interfaces