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