<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<modelInfo name="USCore" version="9.0.0" url="http://hl7.org/fhir/us/core" targetUrl="http://hl7.org/fhir" targetQualifier="uscore" patientClassName="PatientProfile" patientBirthDatePropertyName="birthDate" xmlns="urn:hl7-org:elm-modelinfo:r1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <requiredModelInfo name="System" version="1.0.0"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ADIDocumentReferenceProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-adi-documentreference" label="US Core ADI DocumentReference Profile" target="DocumentReference" retrievable="true" baseType="FHIR.DocumentReference">
        <element name="masterIdentifier" elementType="FHIR.Identifier"/>
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="docStatus" elementType="FHIR.ReferredDocumentStatus" target="%value.value"/>
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="date" elementType="System.DateTime" target="%value.value"/>
        <element name="author">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="authenticator" elementType="FHIR.Reference"/>
        <element name="custodian" elementType="FHIR.Reference"/>
        <element name="relatesTo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DocumentReference.RelatesTo"/>
        </element>
        <element name="description" elementType="System.String" target="%value.value"/>
        <element name="securityLabel" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="content">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DocumentReference.Content"/>
        </element>
        <element name="context" elementType="USCore.DocumentReference.Context"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="AllergyIntolerance" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance" label="US Core AllergyIntolerance Profile" retrievable="true" primaryCodePath="code" baseType="FHIR.AllergyIntolerance">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="clinicalStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="verificationStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="type" elementType="FHIR.AllergyIntoleranceType" target="%value.value"/>
        <element name="category" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.AllergyIntoleranceCategory"/>
        </element>
        <element name="criticality" elementType="FHIR.AllergyIntoleranceCriticality" target="%value.value"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="patient" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="onset" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
            </elementTypeSpecifier>
        </element>
        <element name="recordedDate" elementType="System.DateTime" target="%value.value"/>
        <element name="recorder" elementType="FHIR.Reference"/>
        <element name="asserter" elementType="FHIR.Reference"/>
        <element name="lastOccurrence" elementType="System.DateTime" target="%value.value"/>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="reaction">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.AllergyIntolerance.Reaction"/>
        </element>
        <contextRelationship context="Patient" relatedKeyElement="patient"/>
        <contextRelationship context="Patient" relatedKeyElement="recorder"/>
        <contextRelationship context="Patient" relatedKeyElement="asserter"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="AllergyIntolerance.Reaction" retrievable="false" baseType="FHIR.AllergyIntolerance.Reaction">
        <element name="substance" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="manifestation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="description" elementType="System.String" target="%value.value"/>
        <element name="onset" elementType="System.DateTime" target="%value.value"/>
        <element name="severity" elementType="FHIR.AllergyIntoleranceSeverity" target="%value.value"/>
        <element name="exposureRoute" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="AuthenticationTimeExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-authentication-time" label="US Core Authentication Time Extension" retrievable="false" baseType="System.DateTime"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="AverageBloodPressureProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-average-blood-pressure" label="US Core Average Blood Pressure Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="BMIProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-bmi" label="US Core BMI Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="BloodPressureProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure" label="US Core Blood Pressure Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="BodyHeightProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-height" label="US Core Body Height Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="BodyTemperatureProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-temperature" label="US Core Body Temperature Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="BodyWeightProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight" label="US Core Body Weight Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="CareExperiencePreferenceProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-care-experience-preference" label="US Core Care Experience Preference Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="CarePlan.Activity" retrievable="false" baseType="FHIR.CarePlan.Activity">
        <element name="outcomeCodeableConcept" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="outcomeReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="progress">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="reference" elementType="FHIR.Reference"/>
        <element name="detail" elementType="USCore.CarePlan.Activity.Detail"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="CarePlan.Activity.Detail" retrievable="false" baseType="FHIR.CarePlan.Activity.Detail">
        <element name="kind" elementType="FHIR.CarePlanActivityKind" target="%value.value"/>
        <element name="instantiatesCanonical" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="instantiatesUri" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="reasonReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="goal">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.CarePlanActivityStatus" target="%value.value"/>
        <element name="statusReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="doNotPerform" elementType="System.Boolean" target="%value.value"/>
        <element name="scheduled" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
            </elementTypeSpecifier>
        </element>
        <element name="location" elementType="FHIR.Reference"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="product" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Reference"/>
            </elementTypeSpecifier>
        </element>
        <element name="description" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="CarePlanProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan" label="US Core CarePlan Profile" target="CarePlan" retrievable="true" baseType="FHIR.CarePlan">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="instantiatesCanonical" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="instantiatesUri" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="replaces">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="intent" elementType="System.String" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="title" elementType="System.String" target="%value.value"/>
        <element name="description" elementType="System.String" target="%value.value"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="created" elementType="System.DateTime" target="%value.value"/>
        <element name="author" elementType="FHIR.Reference"/>
        <element name="contributor">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="careTeam">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="addresses">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="supportingInfo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="goal">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="activity">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.CarePlan.Activity"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="CareTeam" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam" label="US Core CareTeam Profile" retrievable="true" primaryCodePath="category" baseType="FHIR.CareTeam">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="name" elementType="System.String" target="%value.value"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="participant">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.CareTeam.Participant"/>
        </element>
        <element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="reasonReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="managingOrganization">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.ContactPoint"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <contextRelationship context="Patient" relatedKeyElement="patient"/>
        <contextRelationship context="Patient" relatedKeyElement="member"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="CareTeam.Participant" retrievable="false" baseType="FHIR.CareTeam.Participant">
        <element name="role" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="member" elementType="FHIR.Reference"/>
        <element name="onBehalfOf" elementType="FHIR.Reference"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Condition.Evidence" retrievable="false" baseType="FHIR.Condition.Evidence">
        <element name="code" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="detail">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Condition.Stage" retrievable="false" baseType="FHIR.Condition.Stage">
        <element name="summary" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="assessment">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ConditionEncounterDiagnosisProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-encounter-diagnosis" label="US Core Condition Encounter Diagnosis Profile" target="Condition" retrievable="true" primaryCodePath="code" baseType="FHIR.Condition">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="clinicalStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="verificationStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="severity" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="bodySite" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="onset" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
            </elementTypeSpecifier>
        </element>
        <element name="abatement" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
            </elementTypeSpecifier>
        </element>
        <element name="recordedDate" elementType="System.DateTime" target="%value.value"/>
        <element name="recorder" elementType="FHIR.Reference"/>
        <element name="asserter" elementType="FHIR.Reference"/>
        <element name="stage">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Condition.Stage"/>
        </element>
        <element name="evidence">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Condition.Evidence"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ConditionProblemsHealthConcernsProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns" label="US Core Condition Problems and Health Concerns Profile" target="Condition" retrievable="true" primaryCodePath="code" baseType="FHIR.Condition">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="clinicalStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="verificationStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="severity" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="bodySite" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="onset" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
            </elementTypeSpecifier>
        </element>
        <element name="abatement" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
            </elementTypeSpecifier>
        </element>
        <element name="recordedDate" elementType="System.DateTime" target="%value.value"/>
        <element name="recorder" elementType="FHIR.Reference"/>
        <element name="asserter" elementType="FHIR.Reference"/>
        <element name="stage">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Condition.Stage"/>
        </element>
        <element name="evidence">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Condition.Evidence"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Coverage.Class" retrievable="false" baseType="FHIR.Coverage.Class">
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="value" elementType="System.String" target="%value.value"/>
        <element name="name" elementType="System.String" target="%value.value"/>
        <element name="group" elementType="USCore.Coverage.Class.group"/>
        <element name="plan" elementType="USCore.Coverage.Class.plan"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Coverage.Class.group" retrievable="false" baseType="USCore.Coverage.Class"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Coverage.Class.plan" retrievable="false" baseType="USCore.Coverage.Class"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Coverage.CostToBeneficiary" retrievable="false" baseType="FHIR.Coverage.CostToBeneficiary">
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="exception">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Coverage.CostToBeneficiary.Exception"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Coverage.CostToBeneficiary.Exception" retrievable="false" baseType="FHIR.Coverage.CostToBeneficiary.Exception">
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="CoverageProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-coverage" label="US Core Coverage Profile" target="Coverage" retrievable="true" baseType="FHIR.Coverage">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="status" elementType="FHIR.CoverageStatus" target="%value.value"/>
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="policyHolder" elementType="FHIR.Reference"/>
        <element name="subscriber" elementType="FHIR.Reference"/>
        <element name="subscriberId" elementType="System.String" target="%value.value"/>
        <element name="beneficiary" elementType="FHIR.Reference"/>
        <element name="dependent" elementType="System.String" target="%value.value"/>
        <element name="relationship" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="payor" elementType="FHIR.Reference"/>
        <element name="class">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Coverage.Class"/>
        </element>
        <element name="order" elementType="System.Integer" target="%value.value"/>
        <element name="network" elementType="System.String" target="%value.value"/>
        <element name="costToBeneficiary">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Coverage.CostToBeneficiary"/>
        </element>
        <element name="subrogation" elementType="System.Boolean" target="%value.value"/>
        <element name="contract">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DiagnosticReport.Media" retrievable="false" baseType="FHIR.DiagnosticReport.Media">
        <element name="comment" elementType="System.String" target="%value.value"/>
        <element name="link" elementType="FHIR.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DiagnosticReportProfileLaboratoryReporting" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab" label="US Core DiagnosticReport Profile for Laboratory Results Reporting" target="DiagnosticReport" retrievable="true" primaryCodePath="code" baseType="FHIR.DiagnosticReport">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="resultsInterpreter">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="specimen">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="result">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="imagingStudy">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="media">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DiagnosticReport.Media"/>
        </element>
        <element name="conclusion" elementType="System.String" target="%value.value"/>
        <element name="conclusionCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="presentedForm">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Attachment"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DiagnosticReportProfileNoteExchange" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note" label="US Core DiagnosticReport Profile for Report and Note Exchange" target="DiagnosticReport" retrievable="true" primaryCodePath="code" baseType="FHIR.DiagnosticReport">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="resultsInterpreter">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="specimen">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="result">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="imagingStudy">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="media">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DiagnosticReport.Media"/>
        </element>
        <element name="conclusion" elementType="System.String" target="%value.value"/>
        <element name="conclusionCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="presentedForm">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Attachment"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DocumentReference.Content" retrievable="false" baseType="FHIR.DocumentReference.Content">
        <element name="attachment" elementType="FHIR.Attachment"/>
        <element name="format" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DocumentReference.Context" retrievable="false" baseType="FHIR.DocumentReference.Context">
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="event" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="facilityType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="practiceSetting" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="sourcePatientInfo" elementType="FHIR.Reference"/>
        <element name="related">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DocumentReference.RelatesTo" retrievable="false" baseType="FHIR.DocumentReference.RelatesTo">
        <element name="code" elementType="FHIR.DocumentRelationshipType" target="%value.value"/>
        <element name="target" elementType="FHIR.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DocumentReferenceProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference" label="US Core DocumentReference Profile" target="DocumentReference" retrievable="true" baseType="FHIR.DocumentReference">
        <element name="masterIdentifier" elementType="FHIR.Identifier"/>
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="docStatus" elementType="FHIR.ReferredDocumentStatus" target="%value.value"/>
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="date" elementType="System.DateTime" target="%value.value"/>
        <element name="author">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="authenticator" elementType="FHIR.Reference"/>
        <element name="custodian" elementType="FHIR.Reference"/>
        <element name="relatesTo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DocumentReference.RelatesTo"/>
        </element>
        <element name="description" elementType="System.String" target="%value.value"/>
        <element name="securityLabel" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="content">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DocumentReference.Content"/>
        </element>
        <element name="context" elementType="USCore.DocumentReference.Context"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Encounter.ClassHistory" retrievable="false" baseType="FHIR.Encounter.ClassHistory">
        <element name="class" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Encounter.Diagnosis" retrievable="false" baseType="FHIR.Encounter.Diagnosis">
        <element name="condition" elementType="FHIR.Reference"/>
        <element name="use" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="rank" elementType="System.Integer" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Encounter.Hospitalization" retrievable="false" baseType="FHIR.Encounter.Hospitalization">
        <element name="preAdmissionIdentifier" elementType="FHIR.Identifier"/>
        <element name="origin" elementType="FHIR.Reference"/>
        <element name="admitSource" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="reAdmission" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="dietPreference" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="specialCourtesy" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="specialArrangement" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="destination" elementType="FHIR.Reference"/>
        <element name="dischargeDisposition" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Encounter.Location" retrievable="false" baseType="FHIR.Encounter.Location">
        <element name="location" elementType="FHIR.Reference"/>
        <element name="status" elementType="FHIR.EncounterLocationStatus" target="%value.value"/>
        <element name="physicalType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Encounter.Participant" retrievable="false" baseType="FHIR.Encounter.Participant">
        <element name="type" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="individual" elementType="FHIR.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Encounter.StatusHistory" retrievable="false" baseType="FHIR.Encounter.StatusHistory">
        <element name="status" elementType="FHIR.EncounterStatus" target="%value.value"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="EncounterProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter" label="US Core Encounter Profile" target="Encounter" retrievable="true" baseType="FHIR.Encounter">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="status" elementType="FHIR.EncounterStatus" target="%value.value"/>
        <element name="statusHistory">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Encounter.StatusHistory"/>
        </element>
        <element name="class" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
        <element name="classHistory">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Encounter.ClassHistory"/>
        </element>
        <element name="type" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="serviceType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="priority" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="episodeOfCare">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="participant">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Encounter.Participant"/>
        </element>
        <element name="appointment">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="length" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="reasonReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="diagnosis">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Encounter.Diagnosis"/>
        </element>
        <element name="account">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="hospitalization" elementType="USCore.Encounter.Hospitalization"/>
        <element name="location">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Encounter.Location"/>
        </element>
        <element name="serviceProvider" elementType="FHIR.Reference"/>
        <element name="partOf" elementType="FHIR.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="EthnicityExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity" label="US Core Ethnicity Extension" retrievable="false" baseType="FHIR.Extension">
        <element name="url" elementType="USCore.uri"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Goal.Target" retrievable="false" baseType="FHIR.Goal.Target">
        <element name="measure" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="detail" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
            </elementTypeSpecifier>
        </element>
        <element name="due" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Date"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="GoalProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal" label="US Core Goal Profile" target="Goal" retrievable="true" baseType="FHIR.Goal">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="lifecycleStatus" elementType="System.String" target="%value.value"/>
        <element name="achievementStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="priority" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="description" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="start" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Date"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
            </elementTypeSpecifier>
        </element>
        <element name="target">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Goal.Target"/>
        </element>
        <element name="statusDate" elementType="System.Date" target="%value.value"/>
        <element name="statusReason" elementType="System.String" target="%value.value"/>
        <element name="expressedBy" elementType="FHIR.Reference"/>
        <element name="addresses">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="outcomeCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="outcomeReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="HeadCircumferenceProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-head-circumference" label="US Core Head Circumference Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="HeartRateProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-heart-rate" label="US Core Heart Rate Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Immunization.Education" retrievable="false" baseType="FHIR.Immunization.Education">
        <element name="documentType" elementType="System.String" target="%value.value"/>
        <element name="reference" elementType="System.String" target="%value.value"/>
        <element name="publicationDate" elementType="System.DateTime" target="%value.value"/>
        <element name="presentationDate" elementType="System.DateTime" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Immunization.Performer" retrievable="false" baseType="FHIR.Immunization.Performer">
        <element name="function" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="actor" elementType="FHIR.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Immunization.ProtocolApplied" retrievable="false" baseType="FHIR.Immunization.ProtocolApplied">
        <element name="series" elementType="System.String" target="%value.value"/>
        <element name="authority" elementType="FHIR.Reference"/>
        <element name="targetDisease" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="doseNumber" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
            </elementTypeSpecifier>
        </element>
        <element name="seriesDoses" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Immunization.Reaction" retrievable="false" baseType="FHIR.Immunization.Reaction">
        <element name="date" elementType="System.DateTime" target="%value.value"/>
        <element name="detail" elementType="FHIR.Reference"/>
        <element name="reported" elementType="System.Boolean" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ImmunizationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization" label="US Core Immunization Profile" target="Immunization" retrievable="true" baseType="FHIR.Immunization">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="statusReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="vaccineCode" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="patient" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="occurrence" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
            </elementTypeSpecifier>
        </element>
        <element name="recorded" elementType="System.DateTime" target="%value.value"/>
        <element name="primarySource" elementType="System.Boolean" target="%value.value"/>
        <element name="reportOrigin" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="location" elementType="FHIR.Reference"/>
        <element name="manufacturer" elementType="FHIR.Reference"/>
        <element name="lotNumber" elementType="System.String" target="%value.value"/>
        <element name="expirationDate" elementType="System.Date" target="%value.value"/>
        <element name="site" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="route" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Immunization.Performer"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="reasonReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="isSubpotent" elementType="System.Boolean" target="%value.value"/>
        <element name="subpotentReason" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="education">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Immunization.Education"/>
        </element>
        <element name="programEligibility" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="fundingSource" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="reaction">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Immunization.Reaction"/>
        </element>
        <element name="protocolApplied">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Immunization.ProtocolApplied"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="IndividualSexExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex" label="US Core Individual Sex Extension" retrievable="false" baseType="System.Code"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="InterpreterNeededExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed" label="US Core Interpreter Needed Extension" retrievable="false" baseType="System.Code"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="LaboratoryResultObservationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab" label="US Core Laboratory Result Observation Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.ObservationClinicalResultProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Location.HoursOfOperation" retrievable="false" baseType="FHIR.Location.HoursOfOperation">
        <element name="daysOfWeek" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.DaysOfWeek"/>
        </element>
        <element name="allDay" elementType="System.Boolean" target="%value.value"/>
        <element name="openingTime" elementType="System.Time" target="%value.value"/>
        <element name="closingTime" elementType="System.Time" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Location.Position" retrievable="false" baseType="FHIR.Location.Position">
        <element name="longitude" elementType="System.Decimal" target="%value.value"/>
        <element name="latitude" elementType="System.Decimal" target="%value.value"/>
        <element name="altitude" elementType="System.Decimal" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="LocationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-location" label="US Core Location Profile" target="Location" retrievable="true" baseType="FHIR.Location">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="status" elementType="FHIR.LocationStatus" target="%value.value"/>
        <element name="operationalStatus" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
        <element name="name" elementType="System.String" target="%value.value"/>
        <element name="alias" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="description" elementType="System.String" target="%value.value"/>
        <element name="mode" elementType="FHIR.LocationMode" target="%value.value"/>
        <element name="type" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.ContactPoint"/>
        </element>
        <element name="address" elementType="FHIR.Address"/>
        <element name="physicalType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="position" elementType="USCore.Location.Position"/>
        <element name="managingOrganization" elementType="FHIR.Reference"/>
        <element name="partOf" elementType="FHIR.Reference"/>
        <element name="hoursOfOperation">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Location.HoursOfOperation"/>
        </element>
        <element name="availabilityExceptions" elementType="System.String" target="%value.value"/>
        <element name="endpoint">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Medication.Batch" retrievable="false" baseType="FHIR.Medication.Batch">
        <element name="lotNumber" elementType="System.String" target="%value.value"/>
        <element name="expirationDate" elementType="System.DateTime" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Medication.Ingredient" retrievable="false" baseType="FHIR.Medication.Ingredient">
        <element name="item" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Reference"/>
            </elementTypeSpecifier>
        </element>
        <element name="isActive" elementType="System.Boolean" target="%value.value"/>
        <element name="strength" elementType="System.Ratio" target="FHIRHelpers.ToRatio(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationAdherenceExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication-adherence" label="US Core Medication Adherence Extension" retrievable="false" baseType="FHIR.Extension">
        <element name="url" elementType="USCore.uri"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationDispense.Performer" retrievable="false" baseType="FHIR.MedicationDispense.Performer">
        <element name="function" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="actor" elementType="FHIR.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationDispense.Substitution" retrievable="false" baseType="FHIR.MedicationDispense.Substitution">
        <element name="wasSubstituted" elementType="System.Boolean" target="%value.value"/>
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="reason" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="responsibleParty">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationDispenseProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationdispense" label="US Core MedicationDispense Profile" target="MedicationDispense" retrievable="true" baseType="FHIR.MedicationDispense">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.MedicationDispenseStatus" target="%value.value"/>
        <element name="statusReason" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Reference"/>
            </elementTypeSpecifier>
        </element>
        <element name="category" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="medication" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Reference"/>
            </elementTypeSpecifier>
        </element>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="context" elementType="FHIR.Reference"/>
        <element name="supportingInformation">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.MedicationDispense.Performer"/>
        </element>
        <element name="location" elementType="FHIR.Reference"/>
        <element name="authorizingPrescription">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="whenPrepared" elementType="System.DateTime" target="%value.value"/>
        <element name="whenHandedOver" elementType="System.DateTime" target="%value.value"/>
        <element name="destination" elementType="FHIR.Reference"/>
        <element name="receiver">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="dosageInstruction">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Dosage"/>
        </element>
        <element name="substitution" elementType="USCore.MedicationDispense.Substitution"/>
        <element name="detectedIssue">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="eventHistory">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication" label="US Core Medication Profile" target="Medication" retrievable="true" primaryCodePath="code" baseType="FHIR.Medication">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="status" elementType="FHIR.MedicationStatus" target="%value.value"/>
        <element name="manufacturer" elementType="FHIR.Reference"/>
        <element name="form" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="amount" elementType="System.Ratio" target="FHIRHelpers.ToRatio(%value)"/>
        <element name="ingredient">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Medication.Ingredient"/>
        </element>
        <element name="batch" elementType="USCore.Medication.Batch"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationRequest.DispenseRequest" retrievable="false" baseType="FHIR.MedicationRequest.DispenseRequest">
        <element name="initialFill" elementType="USCore.MedicationRequest.DispenseRequest.InitialFill"/>
        <element name="dispenseInterval" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="validityPeriod" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="numberOfRepeatsAllowed" elementType="System.Integer" target="%value.value"/>
        <element name="expectedSupplyDuration" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="performer" elementType="FHIR.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationRequest.DispenseRequest.InitialFill" retrievable="false" baseType="FHIR.MedicationRequest.DispenseRequest.InitialFill">
        <element name="duration" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationRequest.Substitution" retrievable="false" baseType="FHIR.MedicationRequest.Substitution">
        <element name="allowed" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
            </elementTypeSpecifier>
        </element>
        <element name="reason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationRequestProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest" label="US Core MedicationRequest Profile" target="MedicationRequest" retrievable="true" baseType="FHIR.MedicationRequest">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="statusReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="intent" elementType="System.String" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="priority" elementType="FHIR.MedicationRequestPriority" target="%value.value"/>
        <element name="doNotPerform" elementType="System.Boolean" target="%value.value"/>
        <element name="reported" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Reference"/>
            </elementTypeSpecifier>
        </element>
        <element name="medication" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Reference"/>
            </elementTypeSpecifier>
        </element>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="supportingInformation">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="authoredOn" elementType="System.DateTime" target="%value.value"/>
        <element name="requester" elementType="FHIR.Reference"/>
        <element name="performer" elementType="FHIR.Reference"/>
        <element name="performerType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="recorder" elementType="FHIR.Reference"/>
        <element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="reasonReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="instantiatesCanonical" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="instantiatesUri" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="groupIdentifier" elementType="FHIR.Identifier"/>
        <element name="courseOfTherapyType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="insurance">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="dosageInstruction">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Dosage"/>
        </element>
        <element name="dispenseRequest" elementType="USCore.MedicationRequest.DispenseRequest"/>
        <element name="substitution" elementType="USCore.MedicationRequest.Substitution"/>
        <element name="priorPrescription" elementType="FHIR.Reference"/>
        <element name="detectedIssue">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="eventHistory">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Observation.Component" retrievable="false" baseType="FHIR.Observation.Component">
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="http://hl7.org/fhir/StructureDefinition/Observation#Observation.referenceRange"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Observation.Component.Concentration" retrievable="false" baseType="USCore.Observation.Component"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Observation.Component.FlowRate" retrievable="false" baseType="USCore.Observation.Component"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Observation.Component.diastolic" retrievable="false" baseType="USCore.Observation.Component"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Observation.Component.industry" retrievable="false" baseType="USCore.Observation.Component"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Observation.Component.systolic" retrievable="false" baseType="USCore.Observation.Component"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Observation.ReferenceRange" retrievable="false" baseType="FHIR.Observation.ReferenceRange">
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="appliesTo" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="age" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
            </elementTypeSpecifier>
        </element>
        <element name="text" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ObservationADIDocumentationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-adi-documentation" label="US Core Observation ADI Documentation Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ObservationClinicalResultProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-clinical-result" label="US Core Observation Clinical Result Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ObservationOccupationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-occupation" label="US Core Observation Occupation Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ObservationPregnancyIntentProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-pregnancyintent" label="US Core Observation Pregnancy Intent Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" elementType="System.DateTime" target="%value.value"/>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ObservationPregnancyStatusProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-pregnancystatus" label="US Core Observation Pregnancy Status Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" elementType="System.DateTime" target="%value.value"/>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ObservationScreeningAssessmentProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-screening-assessment" label="US Core Observation Screening Assessment Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ObservationSexualOrientationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-sexual-orientation" label="US Core Observation Sexual Orientation Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Organization.Contact" retrievable="false" baseType="FHIR.Organization.Contact">
        <element name="purpose" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="name" elementType="FHIR.HumanName"/>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.ContactPoint"/>
        </element>
        <element name="address" elementType="FHIR.Address"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="OrganizationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization" label="US Core Organization Profile" target="Organization" retrievable="true" baseType="FHIR.Organization">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="active" elementType="System.Boolean" target="%value.value"/>
        <element name="type" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="name" elementType="System.String" target="%value.value"/>
        <element name="alias" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.ContactPoint"/>
        </element>
        <element name="address">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Address"/>
        </element>
        <element name="partOf" elementType="FHIR.Reference"/>
        <element name="contact">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Organization.Contact"/>
        </element>
        <element name="endpoint">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Patient.Communication" retrievable="false" baseType="FHIR.Patient.Communication">
        <element name="language" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="preferred" elementType="System.Boolean" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Patient.Contact" retrievable="false" baseType="FHIR.Patient.Contact">
        <element name="relationship" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="name" elementType="FHIR.HumanName"/>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.ContactPoint"/>
        </element>
        <element name="address" elementType="FHIR.Address"/>
        <element name="gender" elementType="FHIR.AdministrativeGender" target="%value.value"/>
        <element name="organization" elementType="FHIR.Reference"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Patient.Link" retrievable="false" baseType="FHIR.Patient.Link">
        <element name="other" elementType="FHIR.Reference"/>
        <element name="type" elementType="FHIR.LinkType" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="PatientProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" label="US Core Patient Profile" target="Patient" retrievable="true" baseType="FHIR.Patient">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="active" elementType="System.Boolean" target="%value.value"/>
        <element name="name">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.HumanName"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.ContactPoint"/>
        </element>
        <element name="gender" elementType="FHIR.AdministrativeGender" target="%value.value"/>
        <element name="birthDate" elementType="System.Date" target="%value.value"/>
        <element name="deceased" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="address">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Address"/>
        </element>
        <element name="maritalStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="multipleBirth" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
            </elementTypeSpecifier>
        </element>
        <element name="photo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Attachment"/>
        </element>
        <element name="contact">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Patient.Contact"/>
        </element>
        <element name="communication">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Patient.Communication"/>
        </element>
        <element name="generalPractitioner">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="managingOrganization" elementType="FHIR.Reference"/>
        <element name="link">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Patient.Link"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="PediatricBMIforAgeObservationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/pediatric-bmi-for-age" label="US Core Pediatric BMI for Age Observation Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="PediatricHeadOccipitalFrontalCircumferencePercentileProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/head-occipital-frontal-circumference-percentile" label="US Core Pediatric Head Occipital Frontal Circumference Percentile Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="PediatricWeightForHeightObservationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/pediatric-weight-for-height" label="US Core Pediatric Weight for Height Observation Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Practitioner.Qualification" retrievable="false" baseType="FHIR.Practitioner.Qualification">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="issuer" elementType="FHIR.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="PractitionerProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner" label="US Core Practitioner Profile" target="Practitioner" retrievable="true" baseType="FHIR.Practitioner">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="active" elementType="System.Boolean" target="%value.value"/>
        <element name="name">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.HumanName"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.ContactPoint"/>
        </element>
        <element name="address">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Address"/>
        </element>
        <element name="gender" elementType="FHIR.AdministrativeGender" target="%value.value"/>
        <element name="birthDate" elementType="System.Date" target="%value.value"/>
        <element name="photo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Attachment"/>
        </element>
        <element name="qualification">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Practitioner.Qualification"/>
        </element>
        <element name="communication" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="PractitionerRole.AvailableTime" retrievable="false" baseType="FHIR.PractitionerRole.AvailableTime">
        <element name="daysOfWeek" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.DaysOfWeek"/>
        </element>
        <element name="allDay" elementType="System.Boolean" target="%value.value"/>
        <element name="availableStartTime" elementType="System.Time" target="%value.value"/>
        <element name="availableEndTime" elementType="System.Time" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="PractitionerRole.NotAvailable" retrievable="false" baseType="FHIR.PractitionerRole.NotAvailable">
        <element name="description" elementType="System.String" target="%value.value"/>
        <element name="during" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="PractitionerRoleProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole" label="US Core PractitionerRole Profile" target="PractitionerRole" retrievable="true" baseType="FHIR.PractitionerRole">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="active" elementType="System.Boolean" target="%value.value"/>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="practitioner" elementType="FHIR.Reference"/>
        <element name="organization" elementType="FHIR.Reference"/>
        <element name="code" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="specialty" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="location">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="healthcareService">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.ContactPoint"/>
        </element>
        <element name="availableTime">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.PractitionerRole.AvailableTime"/>
        </element>
        <element name="notAvailable">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.PractitionerRole.NotAvailable"/>
        </element>
        <element name="availabilityExceptions" elementType="System.String" target="%value.value"/>
        <element name="endpoint">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Procedure.FocalDevice" retrievable="false" baseType="FHIR.Procedure.FocalDevice">
        <element name="action" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="manipulated" elementType="FHIR.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Procedure.Performer" retrievable="false" baseType="FHIR.Procedure.Performer">
        <element name="function" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="actor" elementType="FHIR.Reference"/>
        <element name="onBehalfOf" elementType="FHIR.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ProcedureProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure" label="US Core Procedure Profile" target="Procedure" retrievable="true" primaryCodePath="code" baseType="FHIR.Procedure">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="instantiatesCanonical" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="instantiatesUri" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="statusReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="category" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="performed" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="recorder" elementType="FHIR.Reference"/>
        <element name="asserter" elementType="FHIR.Reference"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Procedure.Performer"/>
        </element>
        <element name="location" elementType="FHIR.Reference"/>
        <element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="reasonReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="bodySite" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="outcome" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="report">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="complication" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="complicationDetail">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="followUp" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="focalDevice">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Procedure.FocalDevice"/>
        </element>
        <element name="usedReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="usedCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Provenance" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance" label="US Core Provenance Profile" retrievable="true" baseType="FHIR.Provenance">
        <element name="target">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="occurred" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="recorded" elementType="System.DateTime" target="%value.value"/>
        <element name="policy" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="location" elementType="FHIR.Reference"/>
        <element name="reason" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="activity" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="agent">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Provenance.Agent"/>
        </element>
        <element name="entity">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Provenance.Entity"/>
        </element>
        <element name="signature">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Signature"/>
        </element>
        <contextRelationship context="Patient" relatedKeyElement="where(resolve() is Patient)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Provenance.Agent" retrievable="false" baseType="FHIR.Provenance.Agent">
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="role" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="who" elementType="FHIR.Reference"/>
        <element name="onBehalfOf" elementType="FHIR.Reference"/>
        <element name="ProvenanceAuthor">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Provenance.Agent.ProvenanceAuthor"/>
        </element>
        <element name="ProvenanceTransmitter">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Provenance.Agent.ProvenanceTransmitter"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Provenance.Agent.ProvenanceAuthor" retrievable="false" baseType="USCore.Provenance.Agent"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Provenance.Agent.ProvenanceTransmitter" retrievable="false" baseType="USCore.Provenance.Agent"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Provenance.Entity" retrievable="false" baseType="FHIR.Provenance.Entity">
        <element name="role" elementType="FHIR.ProvenanceEntityRole" target="%value.value"/>
        <element name="what" elementType="FHIR.Reference"/>
        <element name="agent">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="http://hl7.org/fhir/StructureDefinition/Provenance#Provenance.agent"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="PulseOximetryProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-pulse-oximetry" label="US Core Pulse Oximetry Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="QuestionnaireResponseProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-questionnaireresponse" label="US Core QuestionnaireResponse Profile" target="QuestionnaireResponse" retrievable="true"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="RaceExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-race" label="US Core Race Extension" retrievable="false" baseType="FHIR.Extension">
        <element name="url" elementType="USCore.uri"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="RelatedPerson.Communication" retrievable="false" baseType="FHIR.RelatedPerson.Communication">
        <element name="language" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="preferred" elementType="System.Boolean" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="RelatedPersonProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-relatedperson" label="US Core RelatedPerson Profile" target="RelatedPerson" retrievable="true" baseType="FHIR.RelatedPerson">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="active" elementType="System.Boolean" target="%value.value"/>
        <element name="patient" elementType="FHIR.Reference"/>
        <element name="relationship" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="name">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.HumanName"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.ContactPoint"/>
        </element>
        <element name="gender" elementType="FHIR.AdministrativeGender" target="%value.value"/>
        <element name="birthDate" elementType="System.Date" target="%value.value"/>
        <element name="address">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Address"/>
        </element>
        <element name="photo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Attachment"/>
        </element>
        <element name="period" target="FHIRHelpers.ToInterval(%value)">
            <elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
                <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="communication">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.RelatedPerson.Communication"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="RespiratoryRateProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-respiratory-rate" label="US Core Respiratory Rate Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="USCore.VitalSignsProfile">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ServiceRequestProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-servicerequest" label="US Core ServiceRequest Profile" target="ServiceRequest" retrievable="true" primaryCodePath="code" baseType="FHIR.ServiceRequest">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="instantiatesCanonical" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="instantiatesUri" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="replaces">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="requisition" elementType="FHIR.Identifier"/>
        <element name="status" elementType="FHIR.ServiceRequestStatus" target="%value.value"/>
        <element name="intent" elementType="FHIR.ServiceRequestIntent" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="priority" elementType="FHIR.ServiceRequestPriority" target="%value.value"/>
        <element name="doNotPerform" elementType="System.Boolean" target="%value.value"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="orderDetail" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="quantity" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="occurrence" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
            </elementTypeSpecifier>
        </element>
        <element name="asNeeded" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
            </elementTypeSpecifier>
        </element>
        <element name="authoredOn" elementType="System.DateTime" target="%value.value"/>
        <element name="requester" elementType="FHIR.Reference"/>
        <element name="performerType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="locationCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="locationReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="reasonReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="insurance">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="supportingInfo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="specimen">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="bodySite" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="patientInstruction" elementType="System.String" target="%value.value"/>
        <element name="relevantHistory">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="SimpleObservationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-simple-observation" label="US Core Simple Observation Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="SmokingStatusProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus" label="US Core Smoking Status Observation Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Specimen.Collection" retrievable="false" baseType="FHIR.Specimen.Collection">
        <element name="collector" elementType="FHIR.Reference"/>
        <element name="collected" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="duration" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="fastingStatus" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Specimen.Container" retrievable="false" baseType="FHIR.Specimen.Container">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="description" elementType="System.String" target="%value.value"/>
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="additive" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Reference"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Specimen.Processing" retrievable="false" baseType="FHIR.Specimen.Processing">
        <element name="description" elementType="System.String" target="%value.value"/>
        <element name="procedure" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="additive">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="time" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="SpecimenProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-specimen" label="US Core Specimen Profile" target="Specimen" retrievable="true" baseType="FHIR.Specimen">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="accessionIdentifier" elementType="FHIR.Identifier"/>
        <element name="status" elementType="FHIR.SpecimenStatus" target="%value.value"/>
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="receivedTime" elementType="System.DateTime" target="%value.value"/>
        <element name="parent">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="request">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="collection" elementType="USCore.Specimen.Collection"/>
        <element name="processing">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Specimen.Processing"/>
        </element>
        <element name="container">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Specimen.Container"/>
        </element>
        <element name="condition" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="TreatmentInterventionPreferenceProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-treatment-intervention-preference" label="US Core Treatment Intervention Preference Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.Observation">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.ObservationStatus" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="TribalAffiliationExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation" label="US Core Tribal Affiliation Extension" retrievable="false" baseType="FHIR.Extension">
        <element name="url" elementType="USCore.uri"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="VitalSignsProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs" label="US Core Vital Signs Profile" target="Observation" retrievable="true" primaryCodePath="code" baseType="FHIR.observation-vitalsigns">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="status" elementType="FHIR.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="FHIR.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="encounter" elementType="FHIR.Reference"/>
        <element name="effective" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="issued" elementType="System.DateTime" target="%value.value"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="FHIR" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Annotation"/>
        </element>
        <element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specimen" elementType="FHIR.Reference"/>
        <element name="device" elementType="FHIR.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="FHIR.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <contextInfo name="Patient" keyElement="id" birthDateElement="birthDate">
        <contextType namespace="USCore" name="PatientProfile"/>
    </contextInfo>
</modelInfo>
