public static RegionNormalizerManager createNormalizerManager(final Configuration conf,
    final MasterRegion masterRegion, final ZKWatcher zkWatcher, final HMaster master)
    throws DeserializationException, IOException, KeeperException {
    final RegionNormalizer regionNormalizer = getRegionNormalizer(conf);
    regionNormalizer.setMasterServices(master);
    final RegionNormalizerStateStore stateStore =
      new RegionNormalizerStateStore(masterRegion, zkWatcher);
    final RegionNormalizerChore chore =
      master.isInMaintenanceMode() ? null : new RegionNormalizerChore(master);
    final RegionNormalizerWorkQueue<TableName> workQueue =
      master.isInMaintenanceMode() ? null : new RegionNormalizerWorkQueue<>();
    final RegionNormalizerWorker worker = master.isInMaintenanceMode()
      ? null
      : new RegionNormalizerWorker(conf, master, regionNormalizer, workQueue);
    return new RegionNormalizerManager(stateStore, chore, workQueue, worker);
  }
Factory to create instance of {@link RegionNormalizer} as configured.
hbase-server/src/main/java/org/apache/hadoop/hbase/master/normalizer/RegionNormalizerFactory.java