docs: public static void setReferences(IReferences references, Iterable<Object> components)
  			throws ReferenceException, ConfigException {
  
  		for (Object component : components)
  			setReferencesForOne(references, component);
  	}
  
  	/**
  	 * Unsets references in specific component.
  	 * 
  	 * To unset references components must implement IUnreferenceable interface. If
  	 * they don't the call to this method has no effect.
  	 * 
  	 * @param component the component to unset references.
  	 * 
  	 * @see IUnreferenceable
  	 */
  	public static void unsetReferencesForOne(Object component) {
  		if (component instanceof IUnreferenceable)
  			((IUnreferenceable) component).unsetReferences();
  	}
  
  	/**
  	 * Unsets references in multiple components.
  	 * 
  	 * To unset references components must implement IUnreferenceable interface. If
  	 * they don't the call to this method has no effect.
  	 * 
  	 * @param components the list of components, whose references must be cleared.
  	 * 
  	 * @see IUnreferenceable
  	 */
  	public static void unsetReferences(Iterable<Object> components) {
  		for (Object component : components)
  			unsetReferencesForOne(component);
  	}
  }