add 3 new concepts: CImageFactory, CImageCacheReadPolicy and CImageCacheWritePolicy