RegionType
RegionType* region;
RegionType* firstRegion;
RegionType* secondRegion;
typedef typename Class::RegionType RegionType;