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