code: public <T> T getInstance(String instanceHint, Class<? extends T> apiInterface, T apiImpl) {
  		return STR.notNullOrBlank(instanceHint) ? getInstance(instanceHint, apiInterface) : allowExceptions ? apiImpl : getInstance(apiImpl, apiInterface);
  	}
docs: This one allows to spring-configure both remote prefix and local implementation of apiInterface:
  if remote url is blank then local implementation will be used.
  @param instanceHint
  @param apiImpl
  @param apiInterface
  @return