code: public List<RawComponent> removeExperimentalComponents(String name) {
  		List<RawComponent> all = getExperimentalComponents();
  		List<RawComponent> toRemove = new ArrayList<RawComponent>();
  		for (RawComponent property : all) {
  			if (property.getName().equalsIgnoreCase(name)) {
  				toRemove.add(property);
  			}
  		}
  
  		all.removeAll(toRemove);
  		return Collections.unmodifiableList(toRemove);
  	}
docs: Removes all experimental sub-components that have the given name.
  @param name the component name (e.g. "X-PARTY")
  @return the removed sub-components (this list is immutable)