CachedObjectFactory