make CacheValue inherit from ISerializableCache