Triggers needed action context to function outside of the action engine proper, so now it's been abstracted into its own class