Added abstract class for cache - CacheDriver