Add TAbstractCache class