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