code: final Search loadExternalSearch(String classSimpleName) {
  		ServiceLoader<Search> searchLoader = ServiceLoader.load(Search.class, Para.getParaClassLoader());
  		for (Search search : searchLoader) {
  			if (search != null && classSimpleName.equalsIgnoreCase(search.getClass().getSimpleName())) {
  				return search;
  			}
  		}
  		return null;
  	}
docs: Scans the classpath for Search implementations, through the
  {@link ServiceLoader} mechanism and returns one.
  @param classSimpleName the name of the class name to look for and load
  @return a Search instance if found, or null