<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<modelInfo name="USCore" version="5.0.1" 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="Address" identifier="http://hl7.org/fhir/StructureDefinition/Address" label="Address" retrievable="false" baseType="USCore.Element">
        <element name="use" elementType="USCore.AddressUse" target="%value.value"/>
        <element name="type" elementType="USCore.AddressType" target="%value.value"/>
        <element name="text" elementType="System.String" target="%value.value"/>
        <element name="line" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="city" elementType="System.String" target="%value.value"/>
        <element name="district" elementType="System.String" target="%value.value"/>
        <element name="state" elementType="System.String" target="%value.value"/>
        <element name="postalCode" elementType="System.String" target="%value.value"/>
        <element name="country" elementType="System.String" 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="AddressType" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="AddressUse" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="AdministrativeGender" retrievable="false" baseType="System.String"/>
    <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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.AllergyIntoleranceType" target="%value.value"/>
        <element name="category" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.AllergyIntoleranceCategory"/>
        </element>
        <element name="criticality" elementType="USCore.AllergyIntoleranceCriticality" target="%value.value"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="patient" elementType="USCore.Reference"/>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        <element name="asserter" elementType="USCore.Reference"/>
        <element name="lastOccurrence" elementType="System.DateTime" target="%value.value"/>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.BackboneElement">
        <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="USCore.AllergyIntoleranceSeverity" target="%value.value"/>
        <element name="exposureRoute" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Annotation"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="AllergyIntoleranceCategory" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="AllergyIntoleranceCriticality" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="AllergyIntoleranceSeverity" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="AllergyIntoleranceType" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Annotation" identifier="http://hl7.org/fhir/StructureDefinition/Annotation" label="Annotation" retrievable="false" baseType="USCore.Element">
        <element name="author" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Reference"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
            </elementTypeSpecifier>
        </element>
        <element name="time" elementType="System.DateTime" target="%value.value"/>
        <element name="text" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Attachment" identifier="http://hl7.org/fhir/StructureDefinition/Attachment" label="Attachment" retrievable="false" baseType="USCore.Element">
        <element name="contentType" elementType="USCore.MimeType" target="%value.value"/>
        <element name="language" elementType="System.String" target="%value.value"/>
        <element name="data" elementType="System.String" target="%value.value"/>
        <element name="url" elementType="System.String" target="%value.value"/>
        <element name="size" elementType="System.Integer" target="%value.value"/>
        <element name="hash" elementType="System.String" target="%value.value"/>
        <element name="title" elementType="System.String" target="%value.value"/>
        <element name="creation" elementType="System.DateTime" target="%value.value"/>
    </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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="BackboneElement" identifier="http://hl7.org/fhir/StructureDefinition/BackboneElement" label="BackboneElement" retrievable="false" baseType="USCore.Element">
        <element name="modifierExtension">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Extension"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="BirthSexExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex" label="US Core Birth Sex Extension" retrievable="false" baseType="System.String"/>
    <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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.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="USCore" 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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
        <element name="systolic" elementType="USCore.Observation.Component"/>
        <element name="diastolic" elementType="USCore.Observation.Component"/>
    </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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.BackboneElement">
        <element name="outcomeCodeableConcept" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="outcomeReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="progress">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Annotation"/>
        </element>
        <element name="reference" elementType="USCore.Reference"/>
        <element name="detail" elementType="USCore.CarePlan.Activity.Detail"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="CarePlan.Activity.Detail" retrievable="false" baseType="USCore.BackboneElement">
        <element name="kind" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="goal">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.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="USCore" 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="USCore.Reference"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore" name="Reference"/>
            </elementTypeSpecifier>
        </element>
        <element name="dailyAmount" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="quantity" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="description" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="CarePlanActivityKind" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="CarePlanActivityStatus" retrievable="false" baseType="System.String"/>
    <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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="replaces">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="AssessPlan" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="title" elementType="System.String" target="%value.value"/>
        <element name="description" elementType="System.String" target="%value.value"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        <element name="contributor">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="careTeam">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="addresses">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="supportingInfo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="goal">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="activity">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.CarePlan.Activity"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="managingOrganization">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.ContactPoint"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.BackboneElement">
        <element name="role" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="member" elementType="USCore.Reference"/>
        <element name="onBehalfOf" elementType="USCore.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="USCore.BackboneElement">
        <element name="code" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="detail">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Condition.Stage" retrievable="false" baseType="USCore.BackboneElement">
        <element name="summary" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="assessment">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.DomainResource">
        <element name="assertedDate" elementType="USCore.assertedDate" target="%parent.extension[url='http://hl7.org/fhir/StructureDefinition/condition-assertedDate'].value.value"/>
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="us-core" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <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="USCore.Reference"/>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        <element name="asserter" elementType="USCore.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="USCore.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="USCore.DomainResource">
        <element name="assertedDate" elementType="USCore.assertedDate" target="%parent.extension[url='http://hl7.org/fhir/StructureDefinition/condition-assertedDate'].value.value"/>
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="us-core" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="sdoh" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <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="USCore.Reference"/>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        <element name="asserter" elementType="USCore.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="USCore.Annotation"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ContactDetail" identifier="http://hl7.org/fhir/StructureDefinition/ContactDetail" label="ContactDetail" retrievable="false" baseType="USCore.Element">
        <element name="name" elementType="System.String" target="%value.value"/>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.ContactPoint"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ContactPoint" identifier="http://hl7.org/fhir/StructureDefinition/ContactPoint" label="ContactPoint" retrievable="false" baseType="USCore.Element">
        <element name="system" elementType="USCore.ContactPointSystem" target="%value.value"/>
        <element name="value" elementType="System.String" target="%value.value"/>
        <element name="use" elementType="USCore.ContactPointUse" target="%value.value"/>
        <element name="rank" elementType="System.Integer" 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="ContactPointSystem" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ContactPointUse" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Contributor" identifier="http://hl7.org/fhir/StructureDefinition/Contributor" label="Contributor" retrievable="false" baseType="USCore.Element">
        <element name="type" elementType="USCore.ContributorType" target="%value.value"/>
        <element name="name" elementType="System.String" target="%value.value"/>
        <element name="contact">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.ContactDetail"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ContributorType" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DataRequirement" identifier="http://hl7.org/fhir/StructureDefinition/DataRequirement" label="DataRequirement" retrievable="false" baseType="USCore.Element">
        <element name="type" elementType="USCore.FHIRAllTypes" target="%value.value"/>
        <element name="profile" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="subject" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Reference"/>
            </elementTypeSpecifier>
        </element>
        <element name="mustSupport" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="codeFilter">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DataRequirement.CodeFilter"/>
        </element>
        <element name="dateFilter">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DataRequirement.DateFilter"/>
        </element>
        <element name="limit" elementType="System.Integer" target="%value.value"/>
        <element name="sort">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DataRequirement.Sort"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DataRequirement.CodeFilter" retrievable="false" baseType="USCore.Element">
        <element name="path" elementType="System.String" target="%value.value"/>
        <element name="searchParam" elementType="System.String" target="%value.value"/>
        <element name="valueSet" elementType="System.String" target="%value.value"/>
        <element name="code" target="FHIRHelpers.ToCode(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Code"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DataRequirement.DateFilter" retrievable="false" baseType="USCore.Element">
        <element name="path" elementType="System.String" target="%value.value"/>
        <element name="searchParam" elementType="System.String" target="%value.value"/>
        <element name="value" 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="Quantity"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DataRequirement.Sort" retrievable="false" baseType="USCore.Element">
        <element name="path" elementType="System.String" target="%value.value"/>
        <element name="direction" elementType="USCore.SortDirection" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DayOfWeek" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DaysOfWeek" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Device.DeviceName" retrievable="false" baseType="USCore.BackboneElement">
        <element name="name" elementType="System.String" target="%value.value"/>
        <element name="type" elementType="USCore.DeviceNameType" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Device.Property" retrievable="false" baseType="USCore.BackboneElement">
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="valueQuantity" target="FHIRHelpers.ToQuantity(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Quantity"/>
        </element>
        <element name="valueCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Device.Specialization" retrievable="false" baseType="USCore.BackboneElement">
        <element name="systemType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="version" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Device.UdiCarrier" retrievable="false" baseType="USCore.BackboneElement">
        <element name="deviceIdentifier" elementType="System.String" target="%value.value"/>
        <element name="issuer" elementType="System.String" target="%value.value"/>
        <element name="jurisdiction" elementType="System.String" target="%value.value"/>
        <element name="carrierAIDC" elementType="System.String" target="%value.value"/>
        <element name="carrierHRF" elementType="System.String" target="%value.value"/>
        <element name="entryType" elementType="USCore.UDIEntryType" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Device.Version" retrievable="false" baseType="USCore.BackboneElement">
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="component" elementType="USCore.Identifier"/>
        <element name="value" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DeviceNameType" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DiagnosticReport.Media" retrievable="false" baseType="USCore.BackboneElement">
        <element name="comment" elementType="System.String" target="%value.value"/>
        <element name="link" elementType="USCore.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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="LaboratorySlice" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="resultsInterpreter">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="specimen">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="result">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="imagingStudy">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="us-core" 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="USCore.Reference"/>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="resultsInterpreter">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="specimen">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="result">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="imagingStudy">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Attachment"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Display Name" identifier="http://hl7.org/fhir/StructureDefinition/display" label="Display Name" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DocumentReference.Content" retrievable="false" baseType="USCore.BackboneElement">
        <element name="attachment" elementType="USCore.Attachment"/>
        <element name="format" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DocumentReference.Context" retrievable="false" baseType="USCore.BackboneElement">
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        <element name="related">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DocumentReference.RelatesTo" retrievable="false" baseType="USCore.BackboneElement">
        <element name="code" elementType="USCore.DocumentRelationshipType" target="%value.value"/>
        <element name="target" elementType="USCore.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="USCore.DomainResource">
        <element name="masterIdentifier" elementType="USCore.Identifier"/>
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="status" elementType="System.String" target="%value.value"/>
        <element name="docStatus" elementType="USCore.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="us-core" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="date" elementType="System.DateTime" target="%value.value"/>
        <element name="author">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="authenticator" elementType="USCore.Reference"/>
        <element name="custodian" elementType="USCore.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="DocumentRelationshipType" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="DomainResource" identifier="http://hl7.org/fhir/StructureDefinition/DomainResource" label="DomainResource" retrievable="false" baseType="USCore.Resource">
        <element name="text" elementType="USCore.Narrative"/>
        <element name="contained">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Resource"/>
        </element>
        <element name="extension">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Extension"/>
        </element>
        <element name="modifierExtension">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Extension"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Dosage" identifier="http://hl7.org/fhir/StructureDefinition/Dosage" label="Dosage" retrievable="false" baseType="USCore.BackboneElement">
        <element name="sequence" elementType="System.Integer" target="%value.value"/>
        <element name="text" elementType="System.String" target="%value.value"/>
        <element name="additionalInstruction" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="patientInstruction" elementType="System.String" target="%value.value"/>
        <element name="timing" elementType="USCore.Timing"/>
        <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="site" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="route" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="doseAndRate">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Dosage.DoseAndRate"/>
        </element>
        <element name="maxDosePerPeriod" elementType="System.Ratio" target="FHIRHelpers.ToRatio(%value)"/>
        <element name="maxDosePerAdministration" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="maxDosePerLifetime" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Dosage.DoseAndRate" retrievable="false" baseType="USCore.Element">
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="dose" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
            </elementTypeSpecifier>
        </element>
        <element name="rate" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Ratio"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                </choice>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Element" identifier="http://hl7.org/fhir/StructureDefinition/Element" label="Element" retrievable="false" baseType="System.Any">
        <element name="id" elementType="System.String" target="%value.value"/>
        <element name="extension">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Extension"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Encounter.ClassHistory" retrievable="false" baseType="USCore.BackboneElement">
        <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="USCore.BackboneElement">
        <element name="condition" elementType="USCore.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="USCore.BackboneElement">
        <element name="preAdmissionIdentifier" elementType="USCore.Identifier"/>
        <element name="origin" elementType="USCore.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="USCore.Reference"/>
        <element name="dischargeDisposition" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Encounter.Location" retrievable="false" baseType="USCore.BackboneElement">
        <element name="location" elementType="USCore.Reference"/>
        <element name="status" elementType="USCore.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="USCore.BackboneElement">
        <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="USCore.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Encounter.StatusHistory" retrievable="false" baseType="USCore.BackboneElement">
        <element name="status" elementType="USCore.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="EncounterLocationStatus" retrievable="false" baseType="System.String"/>
    <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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="status" elementType="USCore.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="USCore.Reference"/>
        <element name="episodeOfCare">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="participant">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Encounter.Participant"/>
        </element>
        <element name="appointment">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="diagnosis">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Encounter.Diagnosis"/>
        </element>
        <element name="account">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        <element name="partOf" elementType="USCore.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="EncounterStatus" retrievable="false" baseType="System.String"/>
    <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="USCore.Extension">
        <element name="ombCategory" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.extension[url='ombCategory'].value)"/>
        <element name="detailed" target="FHIRHelpers.ToCode(%parent.extension[url='detailed'].value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Code"/>
        </element>
        <element name="text" elementType="System.String" target="%parent.extension[url='text'].value.value"/>
        <element name="url" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="EventTiming" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Expression" identifier="http://hl7.org/fhir/StructureDefinition/Expression" label="Expression" retrievable="false" baseType="USCore.Element">
        <element name="description" elementType="System.String" target="%value.value"/>
        <element name="name" elementType="System.String" target="%value.value"/>
        <element name="language" elementType="System.String" target="%value.value"/>
        <element name="expression" elementType="System.String" target="%value.value"/>
        <element name="reference" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Extension" identifier="http://hl7.org/fhir/StructureDefinition/Extension" label="Extension" retrievable="false" baseType="USCore.Element">
        <element name="url" elementType="System.String" target="%value.value"/>
        <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="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Date"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Decimal"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Address"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Annotation"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Attachment"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Code"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="ContactPoint"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="HumanName"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Identifier"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Decimal"/>
                <choice xsi:type="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
                <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="Ratio"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Reference"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="SampledData"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Signature"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="ContactDetail"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Contributor"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="DataRequirement"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Expression"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="ParameterDefinition"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="RelatedArtifact"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="TriggerDefinition"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="UsageContext"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Dosage"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Meta"/>
            </elementTypeSpecifier>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ExtensionQuestionnaireUri" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-extension-questionnaire-uri" label="US Core Extension Questionnaire URI" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="FHIRAllTypes" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="FHIRDeviceStatus" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="GenderIdentityExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-genderIdentity" label="US Core Gender Identity Extension" retrievable="false"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Goal.Target" retrievable="false" baseType="USCore.BackboneElement">
        <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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.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="USCore.Reference"/>
        <element name="addresses">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="HumanName" identifier="http://hl7.org/fhir/StructureDefinition/HumanName" label="HumanName" retrievable="false" baseType="USCore.Element">
        <element name="use" elementType="USCore.NameUse" target="%value.value"/>
        <element name="text" elementType="System.String" target="%value.value"/>
        <element name="family" elementType="System.String" target="%value.value"/>
        <element name="given" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="prefix" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="suffix" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <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="Identifier" identifier="http://hl7.org/fhir/StructureDefinition/Identifier" label="Identifier" retrievable="false" baseType="USCore.Element">
        <element name="use" elementType="USCore.IdentifierUse" target="%value.value"/>
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="system" elementType="System.String" target="%value.value"/>
        <element name="value" elementType="System.String" 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="assigner" elementType="USCore.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="IdentifierUse" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Immunization.Education" retrievable="false" baseType="USCore.BackboneElement">
        <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="USCore.BackboneElement">
        <element name="function" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="actor" elementType="USCore.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Immunization.ProtocolApplied" retrievable="false" baseType="USCore.BackboneElement">
        <element name="series" elementType="System.String" target="%value.value"/>
        <element name="authority" elementType="USCore.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="USCore.BackboneElement">
        <element name="date" elementType="System.DateTime" target="%value.value"/>
        <element name="detail" elementType="USCore.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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        <element name="manufacturer" elementType="USCore.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="doseQuantity" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Immunization.Performer"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.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="ImplantableDeviceProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-implantable-device" label="US Core Implantable Device Profile" target="Device" retrievable="true" baseType="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="definition" elementType="USCore.Reference"/>
        <element name="udiCarrier" elementType="USCore.Device.UdiCarrier"/>
        <element name="status" elementType="USCore.FHIRDeviceStatus" target="%value.value"/>
        <element name="statusReason" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="distinctIdentifier" elementType="System.String" target="%value.value"/>
        <element name="manufacturer" elementType="System.String" target="%value.value"/>
        <element name="manufactureDate" elementType="System.DateTime" target="%value.value"/>
        <element name="expirationDate" elementType="System.DateTime" target="%value.value"/>
        <element name="lotNumber" elementType="System.String" target="%value.value"/>
        <element name="serialNumber" elementType="System.String" target="%value.value"/>
        <element name="deviceName">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Device.DeviceName"/>
        </element>
        <element name="modelNumber" elementType="System.String" target="%value.value"/>
        <element name="partNumber" elementType="System.String" target="%value.value"/>
        <element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="specialization">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Device.Specialization"/>
        </element>
        <element name="version">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Device.Version"/>
        </element>
        <element name="property">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Device.Property"/>
        </element>
        <element name="patient" elementType="USCore.Reference"/>
        <element name="owner" elementType="USCore.Reference"/>
        <element name="contact">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.ContactPoint"/>
        </element>
        <element name="location" elementType="USCore.Reference"/>
        <element name="url" elementType="System.String" target="%value.value"/>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Annotation"/>
        </element>
        <element name="safety" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="parent" elementType="USCore.Reference"/>
    </typeInfo>
    <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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="Laboratory" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore" 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="USCore.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="USCore" 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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="LinkType" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Location" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-location" label="US Core Location Profile" retrievable="true" baseType="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="status" elementType="USCore.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="USCore.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="USCore.ContactPoint"/>
        </element>
        <element name="address" elementType="USCore.Address"/>
        <element name="physicalType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="position" elementType="USCore.Location.Position"/>
        <element name="managingOrganization" elementType="USCore.Reference"/>
        <element name="partOf" elementType="USCore.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="USCore.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Location.HoursOfOperation" retrievable="false" baseType="USCore.BackboneElement">
        <element name="daysOfWeek" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.BackboneElement">
        <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="LocationMode" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="LocationStatus" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Medication.Batch" retrievable="false" baseType="USCore.BackboneElement">
        <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="USCore.BackboneElement">
        <element name="item" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" 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="MedicationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication" label="US Core Medication Profile" target="Medication" retrievable="true" primaryCodePath="code" baseType="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="status" elementType="USCore.MedicationStatus" target="%value.value"/>
        <element name="manufacturer" elementType="USCore.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="USCore.BackboneElement">
        <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="quantity" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="expectedSupplyDuration" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="performer" elementType="USCore.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationRequest.DispenseRequest.InitialFill" retrievable="false" baseType="USCore.BackboneElement">
        <element name="quantity" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="duration" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationRequest.Substitution" retrievable="false" baseType="USCore.BackboneElement">
        <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="MedicationRequestPriority" retrievable="false" baseType="System.String"/>
    <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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="us-core" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="priority" elementType="USCore.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="USCore" 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="USCore" name="Reference"/>
            </elementTypeSpecifier>
        </element>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="encounter" elementType="USCore.Reference"/>
        <element name="supportingInformation">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="authoredOn" elementType="System.DateTime" target="%value.value"/>
        <element name="requester" elementType="USCore.Reference"/>
        <element name="performer" elementType="USCore.Reference"/>
        <element name="performerType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="recorder" elementType="USCore.Reference"/>
        <element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="reasonReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="groupIdentifier" elementType="USCore.Identifier"/>
        <element name="courseOfTherapyType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="insurance">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="note">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Annotation"/>
        </element>
        <element name="dosageInstruction">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Dosage"/>
        </element>
        <element name="dispenseRequest" elementType="USCore.MedicationRequest.DispenseRequest"/>
        <element name="substitution" elementType="USCore.MedicationRequest.Substitution"/>
        <element name="priorPrescription" elementType="USCore.Reference"/>
        <element name="detectedIssue">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="eventHistory">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MedicationStatus" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Meta" identifier="http://hl7.org/fhir/StructureDefinition/Meta" label="Meta" retrievable="false" baseType="USCore.Element">
        <element name="versionId" elementType="System.String" target="%value.value"/>
        <element name="lastUpdated" elementType="System.DateTime" target="%value.value"/>
        <element name="source" elementType="System.String" target="%value.value"/>
        <element name="profile" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.String"/>
        </element>
        <element name="security" target="FHIRHelpers.ToCode(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Code"/>
        </element>
        <element name="tag" target="FHIRHelpers.ToCode(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Code"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="MimeType" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="NameUse" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Narrative" identifier="http://hl7.org/fhir/StructureDefinition/Narrative" label="Narrative" retrievable="false" baseType="USCore.Element">
        <element name="status" elementType="USCore.NarrativeStatus" target="%value.value"/>
        <element name="div" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="NarrativeStatus" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Observation.Component" retrievable="false" baseType="USCore.BackboneElement">
        <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="USCore" 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.systolic" retrievable="false" baseType="USCore.Observation.Component"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Observation.ReferenceRange" retrievable="false" baseType="USCore.BackboneElement">
        <element name="low" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="high" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <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="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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore" 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="USCore.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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Ordinal Value" identifier="http://hl7.org/fhir/StructureDefinition/ordinalValue" label="Ordinal Value" retrievable="false" baseType="System.Decimal"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Organization.Contact" retrievable="false" baseType="USCore.BackboneElement">
        <element name="purpose" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="name" elementType="USCore.HumanName"/>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.ContactPoint"/>
        </element>
        <element name="address" elementType="USCore.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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="NPI" elementType="USCore.Identifier"/>
        <element name="CLIA" elementType="USCore.Identifier"/>
        <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="USCore.ContactPoint"/>
        </element>
        <element name="address">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Address"/>
        </element>
        <element name="partOf" elementType="USCore.Reference"/>
        <element name="contact">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Organization.Contact"/>
        </element>
        <element name="endpoint">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ParameterDefinition" identifier="http://hl7.org/fhir/StructureDefinition/ParameterDefinition" label="ParameterDefinition" retrievable="false" baseType="USCore.Element">
        <element name="name" elementType="System.String" target="%value.value"/>
        <element name="use" elementType="USCore.ParameterUse" target="%value.value"/>
        <element name="min" elementType="System.Integer" target="%value.value"/>
        <element name="max" elementType="System.String" target="%value.value"/>
        <element name="documentation" elementType="System.String" target="%value.value"/>
        <element name="type" elementType="USCore.FHIRAllTypes" target="%value.value"/>
        <element name="profile" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ParameterUse" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Patient.Communication" retrievable="false" baseType="USCore.BackboneElement">
        <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="USCore.BackboneElement">
        <element name="relationship" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="name" elementType="USCore.HumanName"/>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.ContactPoint"/>
        </element>
        <element name="address" elementType="USCore.Address"/>
        <element name="gender" elementType="USCore.AdministrativeGender" target="%value.value"/>
        <element name="organization" elementType="USCore.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="USCore.BackboneElement">
        <element name="other" elementType="USCore.Reference"/>
        <element name="type" elementType="USCore.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="USCore.DomainResource">
        <element name="race" elementType="USCore.RaceExtension" target="%parent.extension[url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-race']"/>
        <element name="ethnicity" elementType="USCore.EthnicityExtension" target="%parent.extension[url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity']"/>
        <element name="birthsex" elementType="USCore.BirthSexExtension" target="%parent.extension[url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex'].value.value"/>
        <element name="genderIdentity" target="%parent.extension[url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-genderIdentity']"/>
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="active" elementType="System.Boolean" target="%value.value"/>
        <element name="name">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.HumanName"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.ContactPoint"/>
        </element>
        <element name="gender" elementType="System.String" 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="USCore.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="USCore.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="USCore.Reference"/>
        </element>
        <element name="managingOrganization" elementType="USCore.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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.BackboneElement">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="NPI" elementType="USCore.Identifier"/>
        <element name="active" elementType="System.Boolean" target="%value.value"/>
        <element name="name">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.HumanName"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.ContactPoint"/>
        </element>
        <element name="address">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Address"/>
        </element>
        <element name="gender" elementType="USCore.AdministrativeGender" target="%value.value"/>
        <element name="birthDate" elementType="System.Date" target="%value.value"/>
        <element name="photo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.BackboneElement">
        <element name="daysOfWeek" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.BackboneElement">
        <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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        <element name="organization" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="healthcareService">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Procedure.FocalDevice" retrievable="false" baseType="USCore.BackboneElement">
        <element name="action" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="manipulated" elementType="USCore.Reference"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Procedure.Performer" retrievable="false" baseType="USCore.BackboneElement">
        <element name="function" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="actor" elementType="USCore.Reference"/>
        <element name="onBehalfOf" elementType="USCore.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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        <element name="asserter" elementType="USCore.Reference"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Procedure.Performer"/>
        </element>
        <element name="location" elementType="USCore.Reference"/>
        <element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="reasonReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.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="USCore.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="USCore.Annotation"/>
        </element>
        <element name="focalDevice">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Procedure.FocalDevice"/>
        </element>
        <element name="usedReference">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.DomainResource">
        <element name="target">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.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="ProvenanceAuthor">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Provenance.Agent.ProvenanceAuthor"/>
        </element>
        <element name="ProvenanceTransmitter">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Provenance.Agent.ProvenanceTransmitter"/>
        </element>
        <element name="entity">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Provenance.Entity"/>
        </element>
        <element name="signature">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Signature"/>
        </element>
        <contextRelationship context="Patient" relatedKeyElement="where(resolve() is Patient)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Provenance.Agent" retrievable="false" baseType="USCore.BackboneElement">
        <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="USCore.Reference"/>
        <element name="onBehalfOf" elementType="USCore.Reference"/>
    </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="USCore.BackboneElement">
        <element name="role" elementType="USCore.ProvenanceEntityRole" target="%value.value"/>
        <element name="what" elementType="USCore.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="ProvenanceEntityRole" retrievable="false" baseType="System.String"/>
    <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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="PulseOx" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
        <element name="O2Sat" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.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="USCore" 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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
        <element name="FlowRate" elementType="USCore.Observation.Component"/>
        <element name="Concentration" elementType="USCore.Observation.Component"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="QuantityComparator" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="QuestionnaireResponse.Item" retrievable="false" baseType="USCore.BackboneElement">
        <element name="linkId" elementType="System.String" target="%value.value"/>
        <element name="definition" elementType="System.String" target="%value.value"/>
        <element name="text" elementType="System.String" target="%value.value"/>
        <element name="answer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.QuestionnaireResponse.Item.Answer"/>
        </element>
        <element name="item">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse#QuestionnaireResponse.item"/>
        </element>
        <element name="itemMedia" target="%parent.item.extension[url='null']"/>
        <element name="ItemSignature" target="%parent.item.extension[url='http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature']">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.signature"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="QuestionnaireResponse.Item.Answer" retrievable="false" baseType="USCore.BackboneElement">
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Boolean"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Date"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Time"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Decimal"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Integer"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Code"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="String"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Quantity"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Attachment"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Reference"/>
            </elementTypeSpecifier>
        </element>
        <element name="item">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse#QuestionnaireResponse.item"/>
        </element>
        <element name="itemAnswerMedia" target="%parent.answer.extension[url='null']"/>
        <element name="ordinalValue" elementType="USCore.Ordinal Value" target="%parent.answer.extension[url='http://hl7.org/fhir/StructureDefinition/ordinalValue'].value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="QuestionnaireResponse.Meta" retrievable="false">
        <baseTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="USCore" name="Meta"/>
        <element name="sdoh" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
    </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" baseType="USCore.DomainResource">
        <element name="meta" elementType="USCore.QuestionnaireResponse.Meta"/>
        <element name="signature" target="%parent.extension[url='http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature']">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.signature"/>
        </element>
        <element name="completionMode" elementType="USCore.completionMode" target="FHIRHelpers.ToConcept(%parent.extension[url='http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode'].value)"/>
        <element name="identifier" elementType="USCore.Identifier"/>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="questionnaire" elementType="System.String" target="%value.value"/>
        <element name="status" elementType="USCore.QuestionnaireResponseStatus" target="%value.value"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="encounter" elementType="USCore.Reference"/>
        <element name="authored" elementType="System.DateTime" target="%value.value"/>
        <element name="author" elementType="USCore.Reference"/>
        <element name="source" elementType="USCore.Reference"/>
        <element name="item">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.QuestionnaireResponse.Item"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="QuestionnaireResponseStatus" retrievable="false" baseType="System.String"/>
    <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="USCore.Extension">
        <element name="ombCategory" target="FHIRHelpers.ToCode(%parent.extension[url='ombCategory'].value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Code"/>
        </element>
        <element name="detailed" target="FHIRHelpers.ToCode(%parent.extension[url='detailed'].value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Code"/>
        </element>
        <element name="text" elementType="System.String" target="%parent.extension[url='text'].value.value"/>
        <element name="url" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Reference" identifier="http://hl7.org/fhir/StructureDefinition/Reference" label="Reference" retrievable="false" baseType="USCore.Element">
        <element name="reference" elementType="System.String" target="%value.value"/>
        <element name="type" elementType="System.String" target="%value.value"/>
        <element name="identifier" elementType="USCore.Identifier"/>
        <element name="display" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ReferredDocumentStatus" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="RelatedArtifact" identifier="http://hl7.org/fhir/StructureDefinition/RelatedArtifact" label="RelatedArtifact" retrievable="false" baseType="USCore.Element">
        <element name="type" elementType="USCore.RelatedArtifactType" target="%value.value"/>
        <element name="label" elementType="System.String" target="%value.value"/>
        <element name="display" elementType="System.String" target="%value.value"/>
        <element name="citation" elementType="System.String" target="%value.value"/>
        <element name="url" elementType="System.String" target="%value.value"/>
        <element name="document" elementType="USCore.Attachment"/>
        <element name="resource" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="RelatedArtifactType" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="RelatedPerson.Communication" retrievable="false" baseType="USCore.BackboneElement">
        <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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="active" elementType="System.Boolean" target="%value.value"/>
        <element name="patient" elementType="USCore.Reference"/>
        <element name="relationship" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="name">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.HumanName"/>
        </element>
        <element name="telecom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.ContactPoint"/>
        </element>
        <element name="gender" elementType="USCore.AdministrativeGender" target="%value.value"/>
        <element name="birthDate" elementType="System.Date" target="%value.value"/>
        <element name="address">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Address"/>
        </element>
        <element name="photo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="Resource" identifier="http://hl7.org/fhir/StructureDefinition/Resource" label="Resource" retrievable="false" baseType="System.Any">
        <element name="id" elementType="System.String" target="%value.value"/>
        <element name="meta" elementType="USCore.Meta"/>
        <element name="implicitRules" elementType="System.String" target="%value.value"/>
        <element name="language" elementType="System.String" target="%value.value"/>
    </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.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="SampledData" identifier="http://hl7.org/fhir/StructureDefinition/SampledData" label="SampledData" retrievable="false" baseType="USCore.Element">
        <element name="origin" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
        <element name="period" elementType="System.Decimal" target="%value.value"/>
        <element name="factor" elementType="System.Decimal" target="%value.value"/>
        <element name="lowerLimit" elementType="System.Decimal" target="%value.value"/>
        <element name="upperLimit" elementType="System.Decimal" target="%value.value"/>
        <element name="dimensions" elementType="System.Integer" target="%value.value"/>
        <element name="data" elementType="System.String" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ServiceRequestIntent" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ServiceRequestPriority" retrievable="false" baseType="System.String"/>
    <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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Reference"/>
        </element>
        <element name="replaces">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="requisition" elementType="USCore.Identifier"/>
        <element name="status" elementType="USCore.ServiceRequestStatus" target="%value.value"/>
        <element name="intent" elementType="USCore.ServiceRequestIntent" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="us-core" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="priority" elementType="USCore.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="USCore.Reference"/>
        <element name="encounter" elementType="USCore.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="USCore" 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="USCore.Reference"/>
        <element name="performerType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="performer">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.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="USCore.Reference"/>
        </element>
        <element name="insurance">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="supportingInfo">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="specimen">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="USCore.Annotation"/>
        </element>
        <element name="patientInstruction" elementType="System.String" target="%value.value"/>
        <element name="relevantHistory">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="ServiceRequestStatus" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Signature" identifier="http://hl7.org/fhir/StructureDefinition/Signature" label="Signature" retrievable="false" baseType="USCore.Element">
        <element name="type" target="FHIRHelpers.ToCode(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Code"/>
        </element>
        <element name="when" elementType="System.DateTime" target="%value.value"/>
        <element name="who" elementType="USCore.Reference"/>
        <element name="onBehalfOf" elementType="USCore.Reference"/>
        <element name="targetFormat" elementType="USCore.MimeType" target="%value.value"/>
        <element name="sigFormat" elementType="USCore.MimeType" target="%value.value"/>
        <element name="data" elementType="System.String" target="%value.value"/>
    </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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.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="SocialHistory" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="SortDirection" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Status" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Timing" identifier="http://hl7.org/fhir/StructureDefinition/Timing" label="Timing" retrievable="false" primaryCodePath="code" baseType="USCore.BackboneElement">
        <element name="event" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.DateTime"/>
        </element>
        <element name="repeat" elementType="USCore.Timing.Repeat"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="Timing.Repeat" retrievable="false" baseType="USCore.Element">
        <element name="bounds" 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="IntervalTypeSpecifier">
                    <pointTypeSpecifier xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
                </choice>
            </elementTypeSpecifier>
        </element>
        <element name="count" elementType="System.Integer" target="%value.value"/>
        <element name="countMax" elementType="System.Integer" target="%value.value"/>
        <element name="duration" elementType="System.Decimal" target="%value.value"/>
        <element name="durationMax" elementType="System.Decimal" target="%value.value"/>
        <element name="durationUnit" elementType="USCore.UnitsOfTime" target="%value.value"/>
        <element name="frequency" elementType="System.Integer" target="%value.value"/>
        <element name="frequencyMax" elementType="System.Integer" target="%value.value"/>
        <element name="period" elementType="System.Decimal" target="%value.value"/>
        <element name="periodMax" elementType="System.Decimal" target="%value.value"/>
        <element name="periodUnit" elementType="USCore.UnitsOfTime" target="%value.value"/>
        <element name="dayOfWeek" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DayOfWeek"/>
        </element>
        <element name="timeOfDay" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Time"/>
        </element>
        <element name="when" target="%value.value">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.EventTiming"/>
        </element>
        <element name="offset" elementType="System.Integer" target="%value.value"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="TriggerDefinition" identifier="http://hl7.org/fhir/StructureDefinition/TriggerDefinition" label="TriggerDefinition" retrievable="false" baseType="USCore.Element">
        <element name="type" elementType="USCore.TriggerType" target="%value.value"/>
        <element name="name" elementType="System.String" target="%value.value"/>
        <element name="timing" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Timing"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="USCore" name="Reference"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Date"/>
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="DateTime"/>
            </elementTypeSpecifier>
        </element>
        <element name="data">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.DataRequirement"/>
        </element>
        <element name="condition" elementType="USCore.Expression"/>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="TriggerType" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="UDIEntryType" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="UnitsOfTime" retrievable="false" baseType="System.String"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="UsageContext" identifier="http://hl7.org/fhir/StructureDefinition/UsageContext" label="UsageContext" retrievable="false" primaryCodePath="code" baseType="USCore.Element">
        <element name="code" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
        <element name="value" target="FHIRHelpers.ToValue(%value)">
            <elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
                <choice xsi:type="NamedTypeSpecifier" namespace="System" name="Concept"/>
                <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="USCore" name="Reference"/>
            </elementTypeSpecifier>
        </element>
    </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="USCore.DomainResource">
        <element name="identifier">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Identifier"/>
        </element>
        <element name="basedOn">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="partOf">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="status" elementType="USCore.Status" target="%value.value"/>
        <element name="category" target="FHIRHelpers.ToConcept(%value)">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="System.Concept"/>
        </element>
        <element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'])"/>
        <element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
        <element name="subject" elementType="USCore.Reference"/>
        <element name="focus">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="encounter" elementType="USCore.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="USCore.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="USCore" 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="USCore.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="USCore.Reference"/>
        <element name="device" elementType="USCore.Reference"/>
        <element name="referenceRange">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.ReferenceRange"/>
        </element>
        <element name="hasMember">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="derivedFrom">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Reference"/>
        </element>
        <element name="component">
            <elementTypeSpecifier xsi:type="ListTypeSpecifier" elementType="USCore.Observation.Component"/>
        </element>
    </typeInfo>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="assertedDate" identifier="http://hl7.org/fhir/StructureDefinition/condition-assertedDate" label="assertedDate" retrievable="false" baseType="System.DateTime"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="completionMode" identifier="http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode" label="completionMode" retrievable="false" baseType="System.Concept"/>
    <typeInfo xsi:type="ClassInfo" namespace="USCore" name="signature" identifier="http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature" label="signature" retrievable="false" baseType="USCore.Signature"/>
    <contextInfo name="Patient" keyElement="id" birthDateElement="birthDate">
        <contextType namespace="USCore" name="PatientProfile"/>
    </contextInfo>
</modelInfo>
