Add functools.cached_property decorator, for computed properties cached for the life of the instance.