Region class refactory.