code: public List<RawComponent> getExperimentalComponents(String name) {
  		/*
  		 * Note: The returned list is not backed by the parent component because
  		 * this would allow RawComponent objects without the specified name to
  		 * be added to the list.
  		 */
  		List<RawComponent> toReturn = new ArrayList<RawComponent>();
  		for (RawComponent component : getExperimentalComponents()) {
  			if (component.getName().equalsIgnoreCase(name)) {
  				toReturn.add(component);
  			}
  		}
  		return Collections.unmodifiableList(toReturn);
  	}
docs: Gets all experimental sub-component with a given name.
  @param name the component name (case insensitive, e.g. "X-PARTY")
  @return the experimental components (this list is immutable)