Wraps around the standard actions available through the @WhatIfEngine to manage more complex
workflows than just directly executing actions through the @WhatIfEngine.
Stores the entry values that are impacted in both pre submission being executed and post submission
as well as the differences to allow the user to easility visualise data changes