Refactored RegionDefinition