This project aims to provide caching abstraction allowing the selection of logging implementation at runtime