Use setattr for cached_property