explicit import of cached_property