I find it a little confusing that the @property for username/password call self.cp_provider.set_user_pass, but we also make a lot of calls to self.cp_provider.set_user_pass(self.username, self.password) [IdentityCommand and OwnerCommand for example)