The new caching data class must have some way to watch the data files to invalid the cache when there are changes