Properties are nice in Python, but how do they interplay with the magic method self.__setattr__?
self.__setattr__