take IRegion out of RegionNodeFactory