code: public <T extends CSSProperty> T genericPropertyRaw(Class<T> type,
  			Set<T> intersection, TermIdent term) {
  
  		try {
  			String name = term.getValue().replace("-", "_").toUpperCase();
  			T property = CSSProperty.Translator.valueOf(type, name);
  			if (intersection != null && intersection.contains(property))
  				return property;
  			return property;
  		} catch (Exception e) {
  			return null;
  		}
  	}
docs: Converts TermIdent into CSSProperty using intersection set.
  CSSProperty.Translator is used.
  
  @param <T>
  Subclass of CSSProperty to be returned
  @param type
  Class of property to be used to retrieve value
  @param intersection
  Intersection set or <code>null</code> if no intersection is
  used
  @param term
  TermIdent to be transferred to property
  @return CSSProperty of type &lt;T&gt; or <code>null</code>