<?xml version="1.0" encoding="UTF-8"?>
<difference>
   <type name="Observation" status="changed">
      <element path="Observation.basedOn">
         <removed-type name="Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)"/>
         <added-type name="Reference(CarePlan | DeviceRequest | MedicationRequest | NutritionOrder | ServiceRequest)"/>
      </element>
      <element path="Observation.triggeredBy" status="new"/>
      <element path="Observation.triggeredBy.observation" status="new"/>
      <element path="Observation.triggeredBy.type" status="new"/>
      <element path="Observation.triggeredBy.reason" status="new"/>
      <element binding-codes-changed="true"
               binding-status="changed"
               binding-valueset-changed="true"
               path="Observation.status">
         <removed-code code="corrected"/>
         <added-code code="specimen-in-process"/>
         <added-code code="cannot-be-obtained"/>
         <old-binding reference="http://hl7.org/fhir/ValueSet/observation-status|4.0.0"
                      strength="required"/>
         <new-binding reference="http://hl7.org/fhir/ValueSet/observation-status|6.0.0-ballot4"
                      strength="required"/>
      </element>
      <element path="Observation.subject">
         <removed-type name="Reference(Patient | Group | Device | Location)"/>
         <added-type name="Reference(Patient | Group | Device | Location | Organization | Procedure | Practitioner | Medication | Substance | BiologicallyDerivedProduct | NutritionProduct)"/>
      </element>
      <element modifier="added" path="Observation.focus"/>
      <element path="Observation.organizer" status="new"/>
      <element path="Observation.performer">
         <removed-type name="Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)"/>
         <added-type name="Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson | HealthcareService | Group)"/>
      </element>
      <element path="Observation.value[x]">
         <added-type name="Attachment"/>
      </element>
      <element path="Observation.interpretationContext" status="new"/>
      <element path="Observation.bodyStructure" status="new"/>
      <element path="Observation.specimen">
         <removed-type name="Reference(Specimen)"/>
         <added-type name="Reference(Specimen | Group)"/>
      </element>
      <element path="Observation.referenceRange.low">
         <removed-type name="Quantity(http://hl7.org/fhir/StructureDefinition/SimpleQuantity)"/>
         <added-type name="Quantity"/>
      </element>
      <element path="Observation.referenceRange.high">
         <removed-type name="Quantity(http://hl7.org/fhir/StructureDefinition/SimpleQuantity)"/>
         <added-type name="Quantity"/>
      </element>
      <element path="Observation.referenceRange.normalValue" status="new"/>
      <element path="Observation.referenceRange.text">
         <removed-type name="string"/>
         <added-type name="markdown"/>
      </element>
      <element path="Observation.hasMember">
         <removed-type name="Reference(Observation | QuestionnaireResponse | MolecularSequence)"/>
         <added-type name="Reference(Observation | QuestionnaireResponse)"/>
      </element>
      <element path="Observation.derivedFrom">
         <removed-type name="Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence)"/>
         <added-type name="Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation)"/>
      </element>
      <element path="Observation.component.value[x]">
         <added-type name="Attachment"/>
      </element>
   </type>
</difference>
