Add IExecutionContext.
Other changes:
- Changed ActionExecution to be synchronous.