The terms used must be consistent across the spec and model and schema –
agreementName or transactionName or programName?
agreementID or transactionID or programID?
The use of IDs (intent to hold an mRID or other unique ID) needs to be validated as consistent.