Bust up DefaultExecController, and make the execution error and completion handlers immutable (i.e. specified at the start of the execution).