code: @Override
  	public <E extends Exception> List<T> getPluginsFor(S delimiter, Supplier<E> ex) throws E {
  
  		Assert.notNull(delimiter, "Delimiter must not be null!");
  		Assert.notNull(ex, "Exception supplier must not be null!");
  
  		List<T> result = getPluginsFor(delimiter);
  
  		if (result.isEmpty()) {
  			throw ex.get();
  		}
  
  		return result;
  	}
docs: /*
  (non-Javadoc)
  @see org.springframework.plugin.core.PluginRegistry#getPluginsFor(java.lang.Object, org.springframework.plugin.core.PluginRegistry.ExceptionProvider)