__setattr__ now updates self.data and self.data.__dict__['_obj'][name]