BS-9741, add rule validation based on a contract when calling
executeFlowNode, if the a rule is not valid an exception is thrown with
all the explanations of why the engine does not execute the task.