General 1. Use of r4 namespace and file extensions 2. Added first cut at annotation on data items/transactions 3. Included transaction group and priority to be used with each transaction 4. Match type definitions to MSATS data model (field lengths etc) 5. Convert in-line definitions to explicit types, e.g. code descriptions Common 1. Remove targetNamespace and default namespace attributes from the schema element 2. Add MeterProgram type Acknowledgements 1. Remove attributeFormDefault and elementFormDefault elements from schema element 2. Use terms receiptID/receiptDate instead of requestID/requestDate to avoid confusion between aseXML acknowledgements and CATS transaction exchanges 3. Add duplicate attribute to acknowedgements 4. ReceiptIDs optional in case where transaction/message rejected CustomerTransfer 1. Define data types for RequestIDs and ObjectionIDs distinct from (now-renamed) acknowledgement requestIDs 2. Include RequestID in ChangeRequestResponse 3. Include ObjectionID in ObjectionResponse 4. Data Request now supplies NMIStandingData to allow for provision of key information as part of the request e.g. which data stream. 5. Use the term "ChangeRequest" consistently. Rename ChangeRequestCode to ChangeReasonCode 6. Move ObjectionAction to the Notification transaction 7. Correct case of element - initiatingRequestID -> InitiatingRequestID 8. Include extra data items on objection withdrawal to conform to MSATS functional spec 9. Rearrange Notification and DataRequest contents to align with functional spec NMIDataAccess 1. NMIDiscoveryResponse now returns NMIStandingData to allow for flexibility in the data returned 2. Change choice to sequence in NMIDiscoveryRequest to allow provision of multiple search criteria simultaneously 3. Include Events on NMIDiscoveryResponse nd NMIStandingDataResponse to report status. MeterDataManagement 1. Only one type of data now provided with each MeterDataNotification 2. "reference" attributes have been removed with the revamped MDM and its use of the MDAVersion field 3. Add an interim MeterDataResponse transaction as part of revamped MDM. DataSetReplication 1. Rename to TableReplication 2. Change terminology to tables/rows rather than more obscure dataset/entry. 3. Introduce sequence number to allow for delivery of large volumes of data in manageable pieces 4. Refer to types defined elsewhere rather than in-line definitions Addresses 1. Rename to clientinformation and include other definitions from AS4590 in preparation for B2B 2. Correct regular expressions Electricity 1. Add MeterProgram to standingdata Event 1. Change attributes to be optional with reasonable defaults Header 1. Add Market element to support multiple energy markets using the same transaction set. Its currently optional with a default of NEM.