Consider EiConstraint payloads.
When RequestConstraint is called it sends agreementName - should that be programName? Could it be a list? (probably not because the VTN for each program may be different).
When EiSentConstraint returns does the payload consist of 0..* constraints or only one?