added sub-interfaces to SideEffectPipe.