private void Fire <TData>(T trigger, TData data) => ThreadHelper.JoinableTaskFactory.Run(async() => await _slnMachine.FireAsync(trigger.With <TData>(), data));
 private void Fire(T trigger) => ThreadHelper.JoinableTaskFactory.Run(async() => await _slnMachine.FireAsync(trigger));