Why are these ``self.__setattr__(...)`` calls instead of ``setattr(self, ...)`` calls?