How do?

Instead of an API to handle unlocking, override the prompts that were there previously
by giving them new choice IDs

So when losing happens, retriggering "Initialize" on the story config
will automatically do a clean restart

How Trigger?

For each choice class, create an "unlockMap" dictionary which holds a choice ID and prompt ID
Every time a choice button is selected, main scene will ask the config for its list of choices
The choice ID of the selected button will then retrieve the choice from the map
A check will then be made for the unlock variable.
If dictionary has the unlocked choice ID, update the prompt of its associated val with that choice ID unlock