CachedObject class