Updating the Cachable concept and abstracting a bit of it away