Refactor region API with new RegionContainer object.
Implement an ApplicableRegionSet cache.