Core: Add CacheSpec