code: public <T extends ICalComponent> List<T> removeComponents(Class<T> clazz) {
  		List<ICalComponent> removed = components.removeAll(clazz);
  		return castList(removed, clazz);
  	}
docs: Removes all sub-components of the given class from this component.
  @param clazz the class of the components to remove (e.g. "VEvent.class")
  @param <T> the component class
  @return the removed components (this list is immutable)