<?xml version="1.0" encoding="UTF-8"?>
<difference>
   <type name="MedicationDispense" status="changed">
      <element path="MedicationDispense.basedOn" status="new"/>
      <element path="MedicationDispense.partOf">
         <removed-type name="Reference(Procedure)"/>
         <added-type name="Reference(Procedure | MedicationAdministration)"/>
      </element>
      <element binding-codes-changed="true"
               binding-status="changed"
               binding-valueset-changed="true"
               path="MedicationDispense.status">
         <removed-code code="stopped"/>
         <added-code code="unfulfilled"/>
         <old-binding reference="http://hl7.org/fhir/ValueSet/medicationdispense-status|4.3.0"
                      strength="required"/>
         <new-binding reference="http://hl7.org/fhir/ValueSet/medicationdispense-status|6.0.0-ballot4"
                      strength="required"/>
      </element>
      <element old-name="statusReason[x]" path="MedicationDispense.notPerformedReason">
         <removed-type name="CodeableConcept"/>
         <removed-type name="Reference(DetectedIssue)"/>
         <added-type name="CodeableReference"/>
      </element>
      <element path="MedicationDispense.statusChanged" status="new"/>
      <element new-max="*" old-max="1" path="MedicationDispense.category"/>
      <element old-name="medication[x]" path="MedicationDispense.medication">
         <removed-type name="CodeableConcept"/>
         <removed-type name="Reference(Medication)"/>
         <added-type name="CodeableReference"/>
      </element>
      <element new-min="1" old-min="0" path="MedicationDispense.subject"/>
      <element old-name="context" path="MedicationDispense.encounter">
         <removed-type name="Reference(Encounter | EpisodeOfCare)"/>
         <added-type name="Reference(Encounter)"/>
      </element>
      <element path="MedicationDispense.performer.actor">
         <removed-type name="Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson)"/>
         <added-type name="Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam | Group)"/>
      </element>
      <element path="MedicationDispense.fillNumber" status="new"/>
      <element path="MedicationDispense.recorded" status="new"/>
      <element path="MedicationDispense.receiver">
         <removed-type name="Reference(Patient | Practitioner)"/>
         <added-type name="Reference(Patient | Practitioner | RelatedPerson | Location | PractitionerRole | Organization | Group)"/>
      </element>
      <element new-max="1" old-max="*" path="MedicationDispense.dosageInstruction">
         <removed-type name="Dosage"/>
         <added-type name="DosageDetails"/>
      </element>
      <element path="MedicationDispense.doseAdministrationAid" status="new"/>
      <element new-max="1"
               old-max="*"
               path="MedicationDispense.substitution.responsibleParty">
         <removed-type name="Reference(Practitioner | PractitionerRole)"/>
         <added-type name="Reference(Practitioner | PractitionerRole | Organization)"/>
      </element>
      <element path="MedicationDispense.detectedIssue" status="deleted"/>
   </type>
</difference>
