But none of these deal with class mappings afaik. I am thinking more of letting the drivers handle the caching. It means a more light-weight system up-front. e.g. when mocking for tests etc we don't have to worry about cache, and in the case of annotations the caching would be handled differnetly (potentially) than with straight up files.