public SpaceQuotaSnapshotNotifier create(Configuration conf) {
    Class<? extends SpaceQuotaSnapshotNotifier> clz = Objects.requireNonNull(conf)
      .getClass(SNAPSHOT_NOTIFIER_KEY, SNAPSHOT_NOTIFIER_DEFAULT, SpaceQuotaSnapshotNotifier.class);
    try {
      return clz.getDeclaredConstructor().newInstance();
    } catch (Exception e) {
      throw new IllegalArgumentException("Failed to instantiate the implementation", e);
    }
  }
Instantiates the {@link SpaceQuotaSnapshotNotifier} implementation as defined in the
configuration provided.
@param conf Configuration object
@return The SpaceQuotaSnapshotNotifier implementation
@throws IllegalArgumentException if the class could not be instantiated
hbase-server/src/main/java/org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierFactory.java