void disposeWith( DspReg? dsp, FutureOr<void> Function(T value) action, ) { dsp?.add(() => action(this)); }