Cache abstract class