cached_property: try to return cached value immediately
base descriptor optimization