Consider providing an out of the box ChangeTokenFactory that a user can keep a reference to manually signal its change token at any point.
For example suppose the user is given an Action
. along with the Func`IChangeToken. Whenever they invoke the Action, the current change token returned from the Func will be signalled, resulting in the consumer of that token responding and tgen requesting the next obe. This process can be repeated over and over.
In addition to this, consider how the user might combine multiple triggers to fire the change token.. this is typically done by returning a single Composite ChangeToken that wraps many inildividual ones.
Perhaps we can allow an array of Func`IChangeTokens to be combined into one outer one, that gathers all of the inner ones into a Composite token and returns that.
This way the user would be able to create their various Func`IChangeToken and then combine them together easily.