Arrowhead pgh

Validators that raise are problematic. Let the caller set the logic for what should happen if it's not a valid region.