Add base class to cache repositories
Work on coherence transport