Repeat Until Acceptable Action Context
constructor(input: INPUT, processContext: ProcessContext, action: Action, inputClass: Class<INPUT>, outputClass: Class<*>, attemptHistory: AttemptHistory<INPUT, RESULT, FEEDBACK>)