CachedObject class added