We should have a default strategy implementation
We should also allow developers to specify the strategy based on mutation, and then persist that strategy offline so that the app restarting does not affect them.