code: public <T extends ICalProperty> T getProperty(Class<T> clazz) {
  		return clazz.cast(properties.first(clazz));
  	}
docs: Gets the first property of a given class.
  @param clazz the property class
  @param <T> the property class
  @return the property or null if not found