Cleaning up region classes with some more powerful usage