Bug 94402 [Undo] - javadoc - clarify disposal responsibilities in ICompositeOperation
If a composite operation is disposed, it should dispose all of its children. If a child of a composite operation is removed before the composite is disposed, it should dispose the removed operation. This should be documented.
bundles/org.eclipse.core.commands/src/org/eclipse/core/commands/operations/ICompositeOperation.java
/**
	 * Add the specified operation as a child of this operation.
	 * 
	 * @param operation
	 *            the operation to be added. If the operation instance has
	 *            already been added, this method will have no effect.
	 */
	void add(IUndoableOperation operation);
	/**
	 * Remove the specified operation from this operation.
	 * 
	 * @param operation
	 *            the operation to be removed. This method will have no effect
	 *            if the operation instance is not already a child.
	 */
	void remove(IUndoableOperation operation);
}