Future<void> output<I extends Object?>(Function method, I output) async { return effects?.add(Output(method, output, this)); }