| TBH I never understood why the API suggests using different strategies for region, while the implementation seemed to be 1:1. In my opinion a region should be accessed by single strategy only - though, the caching part should handle the attempt to use it with two different strategies graciously (throw exception) instead of providing the wrong one. In some cases the cooperation of two different strategies is just impossible, in other it just increases complexity and the number of test cases would grow exponentially. Therefore I would just prohibit that - if the user wants to share the region, he has to access it the same way. |