code: public List<ICalProperty> getProperties(T component) {
  		return new ArrayList<ICalProperty>(component.getProperties().values());
  	}
docs: Gets the properties to marshal. Child classes can override this for
  better control over which properties are marshalled.
  @param component the component
  @return the properties to marshal