Made Cache engine an abstract class