To suspending actions to await user input
instead of storing the entire property twice
Triggers needed action context to function outside of the action engine proper, so now it's been abstracted into its own class