@SuppressWarnings("unchecked")
  public E loadInstance(Class<?> implClass) throws IOException {
    // create the instance
    E impl;
    Object o = null;
    try {
      o = implClass.getDeclaredConstructor().newInstance();
      impl = (E) o;
    } catch (Exception e) {
      throw new IOException(e);
    }

    return impl;
  }
Load system procedures. Read the class names from configuration. Called by constructor.
hbase-server/src/main/java/org/apache/hadoop/hbase/procedure/ProcedureManagerHost.java