Ashley thanks for this new feature and the updated docs. A question - do you have a suggested programming pattern on how to deal with possible errors in the response? Previously in my plugins I would have different C3 triggers for success and error conditions. However, now I am thinking that I will need to add if / else clauses and new expressions to check (e.g. plugin.lastRequestSuccess, plugin.lastRequestErr) to determine what to do after the wait has been completed, instead of calling triggers. I'm thinking I don't need to add 'tags' to each request, because the wait will block execution and other trigger calls, but that probably is not correct (e.g. can other triggers be called while wait event is being processed?)
In general, what design pattern do you suggest for devs working on new plugins and utilizing the async wait SDK, for success and error handling as the result of actions?