code: public ICalComponentScribe<? extends ICalComponent> getComponentScribe(String componentName, ICalVersion version) {
  		componentName = componentName.toUpperCase();
  
  		ICalComponentScribe<? extends ICalComponent> scribe = experimentalCompByName.get(componentName);
  		if (scribe == null) {
  			scribe = standardCompByName.get(componentName);
  		}
  
  		if (scribe == null) {
  			return new RawComponentScribe(componentName);
  		}
  
  		if (version != null && !scribe.getSupportedVersions().contains(version)) {
  			//treat the component as a raw component if the current iCal version doesn't support it
  			return new RawComponentScribe(componentName);
  		}
  
  		return scribe;
  	}
docs: Gets a component scribe by name.
  @param componentName the component name (e.g. "VEVENT")
  @param version the version of the iCalendar object being parsed
  @return the component scribe or a {@link RawComponentScribe} if not found