both tr. and casc. have SACompositeOperationDelegate in private interface