Diff - Left File: Extensions/8868/IRS8868/IRS8868.xsd (2009v1.2) Right File: Extensions/8868/IRS8868/IRS8868.xsd (2010v1.0)
OLD: Extensions/8868/IRS8868/IRS8868.xsd (2009v1.2)
NEW: Extensions/8868/IRS8868/IRS8868.xsd (2010v1.0)

OLD line(s): 33

NEW line(s): 34,35

          <xsd:attribute name="referenceDocumentId" type="IdListType" />
          <xsd:attribute name="referenceDocumentName" type="StringType" fixed="AffiliateListing"/>
OLD line(s): 45,47

      
        <!-- Form 990 -->
        <xsd:element name="Form990" type="CheckboxType">
NEW line(s): 47,48

        <!-- Form 8868 Part I -->
        <xsd:element name="Form8868PartI">
OLD line(s): 50

              <Description>Form 990</Description>
NEW line(s): 51,60

              <Description>Form 8868 Part I</Description>
            </xsd:documentation>
          </xsd:annotation>
          <xsd:complexType>
          <xsd:sequence>
            <!-- Automatic 3-Month Extension, Check This Box -->
            <xsd:element name="Automatic3MonthExtension" type="CheckboxType" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>
                  <Description>Automatic 3-month extension, complete Part I and check this box</Description>
OLD line(s): 56,57

        <!-- Form 990-BL (Paper Filers Only Element)>
        <xsd:element name="Form990BL" type="CheckboxType">
NEW line(s): 66,67

            <!-- Automatic 6-Month Extension for Form 990-T, Check This Box -->
            <xsd:element name="Automatic6MonthExtension" type="CheckboxType" minOccurs="0">
OLD line(s): 60

              <Description>Form 990-BL</Description>
NEW line(s): 70

                  <Description>Automatic 6-month extension for Form 990-T, Corporation</Description>
OLD line(s): 64

        </xsd:element-->
NEW line(s): 74

            </xsd:element>
OLD line(s): 66,67

        <!-- Form 990-EZ -->
        <xsd:element name="Form990EZ" type="CheckboxType">
NEW line(s): 76,77

            <!-- Return Code for Extension -->
            <xsd:element name="ReturnCodeForExtension">
OLD line(s): 70

              <Description>Form 990-EZ</Description>
NEW line(s): 80

                  <Description>Return code for the return this extension is for</Description>
OLD line(s): 73

NEW line(s): 84,98

              <xsd:simpleType>
                <xsd:restriction base="StringType">
                  <xsd:enumeration value="01"/> <!-- Form 990 -->
                  <xsd:enumeration value="02"/> <!-- Form 990-BL -->
                  <xsd:enumeration value="03"/> <!-- Form 990EZ -->
                  <xsd:enumeration value="04"/> <!-- Form 990PF -->
                  <xsd:enumeration value="05"/> <!-- Form 990T (sec. 401(a) or 408(a) trust) -->
                  <xsd:enumeration value="06"/> <!-- Form 990T (trust other than above) -->
                  <xsd:enumeration value="07"/> <!-- Form 990T (corporation) -->
                  <xsd:enumeration value="08"/> <!-- Form 1041A -->
                  <xsd:enumeration value="09"/> <!-- Form 4720 -->
                  <xsd:enumeration value="10"/> <!-- Form 5227 -->
                  <xsd:enumeration value="11"/> <!-- Form 6069 -->
                </xsd:restriction>
              </xsd:simpleType>
OLD line(s): 76,77

        <!-- Form 990-PF -->
        <xsd:element name="Form990PF" type="CheckboxType">
NEW line(s): 101,102

            <!-- The Books are in Care Of -->
            <xsd:element name="TheBooksAreInCareOf" type="TheBooksAreInCareOfType" minOccurs="0">
OLD line(s): 80

              <Description>Form 990-PF</Description>
NEW line(s): 105

                  <Description>The books are in care of</Description>
OLD line(s): 86,87

        <!-- Form 990-T (Corporation) -->
        <xsd:element name="Form990TCorporation" type="CheckboxType">
NEW line(s): 111,112

            <!-- If the Organization Does not Have an Office or Place of Business in the United States, Check This Box -->
            <xsd:element name="OrgDoesNotHaveAnOfficeInUS" type="CheckboxType" minOccurs="0">
OLD line(s): 90

              <Description>Form 990-T (corporation)</Description>
NEW line(s): 115

                  <Description>Indicates the organization does not have an office or place of business in the United States</Description>
OLD line(s): 96,97

        <!-- Form 990-T (Sec. 401(a) or 408(a) Trust) -->
        <xsd:element name="Form990TSection401a408aTrust" type="CheckboxType">
NEW line(s): 121,122

            <!-- Group Return GEN -->
            <xsd:element name="GroupReturnGEN" type="IntegerType" minOccurs="0">
OLD line(s): 100

              <Description>Form 990-T (sec. 401(a) or 408(a) trust)</Description>
NEW line(s): 125

                  <Description>Group return GEN</Description>
OLD line(s): 106,107

        <!-- Form 990-T (Trust Other Than 401(a) Or 408 (a)) -->
        <xsd:element name="Form990TTrustOthThan401aOr408a" type="CheckboxType">
NEW line(s): 131,132

            <!-- Whole Group -->
            <xsd:element name="WholeGroup" type="CheckboxType" minOccurs="0">
OLD line(s): 110

              <Description>Form 990-T (trust other than 401(a) or 408 (a))</Description>
NEW line(s): 135

                  <Description>Whole group</Description>
OLD line(s): 116,117

        <!-- Form 1041-A -->
        <xsd:element name="Form1041A" type="CheckboxType">
NEW line(s): 141,142

            <!-- Partial Group -->
            <xsd:element name="PartialGroup" minOccurs="0">
OLD line(s): 120

              <Description>Form 1041-A</Description>
NEW line(s): 145

                  <Description>Partial group</Description>
OLD line(s): 123

NEW line(s): 149,156

              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="CheckboxType">
                    <xsd:attribute name="referenceDocumentId" type="IdListType"/>
                    <xsd:attribute name="referenceDocumentName" type="StringType" fixed="AffiliateListing"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
OLD line(s): 126,127

        <!-- Form 4720 -->
        <xsd:element name="Form4720" type="CheckboxType">
NEW line(s): 159,160

            <!-- Extension To Date -->
            <xsd:element name="ExtensionToDate" type="DateType">
OLD line(s): 130,131

              <Description>Form 4720</Description>
              <LineNumber>Part I</LineNumber>
NEW line(s): 163,164

                  <Description>Extension to date</Description>
                  <LineNumber>Part I Line 1</LineNumber>
OLD line(s): 136,137

        <!-- Form 5227 -->
        <xsd:element name="Form5227" type="CheckboxType">
NEW line(s): 169,170

            <!-- Calendar Year CheckBox (Paper Filers Only Element)>
            <xsd:element name="CalendarYearCheckBox" type="CheckboxType" minOccurs="0">
OLD line(s): 140

              <Description>Form 5227</Description>
NEW line(s): 173

                  <Description>Calendar year checkBox</Description>
OLD line(s): 144

        </xsd:element>
NEW line(s): 177

            </xsd:element-->
OLD line(s): 146,147

        <!-- Form 6069 (Paper Filers Only Element)>
        <xsd:element name="Form6069" type="CheckboxType">
NEW line(s): 179,180

            <!-- Year Digit (Paper Filers Only Element)>
            <xsd:element name="YearDigit" type="IntegerType" minOccurs="0">
OLD line(s): 150

              <Description>Form 6069</Description>
NEW line(s): 183

                  <Description>Year digit</Description>
OLD line(s): 156,157

        <!-- Form 8870 (Paper Filers Only Element)>
        <xsd:element name="Form8870" type="CheckboxType">
NEW line(s): 189,190

            <!-- Intial Return -->
            <xsd:element name="IntialReturn" type="CheckboxType" minOccurs="0">
OLD line(s): 160

              <Description>Form 8870</Description>
NEW line(s): 193

                  <Description>Intial return</Description>
OLD line(s): 164,165

        </xsd:element-->
      </xsd:choice>
NEW line(s): 197

            </xsd:element>
OLD line(s): 167,168

      <!-- The Books are in Care Of -->
      <xsd:element name="TheBooksAreInCareOf" minOccurs="0">
NEW line(s): 199,200

            <!-- Final Return -->
            <xsd:element name="FinalReturn" type="CheckboxType" minOccurs="0">
OLD line(s): 171

            <Description>The books are in care of</Description>
NEW line(s): 203,204

                  <Description>Final return</Description>
                  <LineNumber>Part I</LineNumber>
OLD line(s): 174,175

        <xsd:complexType>
          <xsd:sequence>
NEW line(s): 207

            </xsd:element>
OLD line(s): 177,179

            <!-- Name -->
            <xsd:choice>
              <xsd:element name="NamePerson" type="PersonNameType">
NEW line(s): 209,210

            <!-- Change Accounting Period -->
            <xsd:element name="ChangeAccountingPeriod" type="CheckboxType" minOccurs="0">
OLD line(s): 182

                    <Description>Name - Person</Description>
NEW line(s): 213,214

                  <Description>Change accounting period</Description>
                  <LineNumber>Part I</LineNumber>
OLD line(s): 186

              <xsd:element name="NameBusiness" type="BusinessNameType">
NEW line(s): 218,220


            <!-- Tentative Tax -->
            <xsd:element name="TentativeTax" type="USAmountNNType" minOccurs="0">
OLD line(s): 189

                    <Description>Name - Business</Description>
NEW line(s): 223,224

                  <Description>Tentative tax</Description>
                  <LineNumber>Part I Line 3a</LineNumber>
OLD line(s): 193

            </xsd:choice>
NEW line(s): 227

OLD line(s): 195,197

            <!-- Address -->
            <xsd:choice>
              <xsd:element name="AddressUS" type="USAddressType">
NEW line(s): 229,230

            <!-- Refundable Credits/ Estimated Payments -->
            <xsd:element name="RefundableCrEstimatedPayments" type="USAmountNNType" minOccurs="0">
OLD line(s): 200

                    <Description>Address - US</Description>
NEW line(s): 233,234

                  <Description>Refundable credits/ Estimated payments</Description>
                  <LineNumber>Part I Line 3b</LineNumber>
OLD line(s): 204

              <xsd:element name="AddressForeign" type="ForeignAddressType">
NEW line(s): 238,240


            <!-- Balance Due -->
            <xsd:element name="BalanceDue" type="USAmountNNType" minOccurs="0">
OLD line(s): 207

                    <Description>Address - Foreign</Description>
NEW line(s): 243,244

                  <Description>Balance due. Subtract line 3b from line 3a</Description>
                  <LineNumber>Part I Line 3c</LineNumber>
OLD line(s): 211

            </xsd:choice>
NEW line(s): 247

OLD line(s): 213,214

            <!-- Telephone Number -->
            <xsd:element name="TelephoneNumber" type="PhoneNumberType">
NEW line(s): 249,254

          </xsd:sequence>
          </xsd:complexType>
        </xsd:element>

        <!-- Form 8868 Part II -->
        <xsd:element name="Form8868PartII">
OLD line(s): 217

                  <Description>Telephone number</Description>
NEW line(s): 257

              <Description>Form 8868 Part II</Description>
OLD line(s): 219

NEW line(s): 260,269

          <xsd:complexType>
          <xsd:sequence>
            <!-- Additional 3-Month Extension, Check This Box -->
            <xsd:element name="Additional3MonthExtension" type="CheckboxType" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>
                  <Description>Additional 3-month extension, complete Part II and check this box</Description>
                  <LineNumber>Part II</LineNumber>
                </xsd:documentation>
              </xsd:annotation>
OLD line(s): 222,223

            <!-- Fax Number -->
            <xsd:element name="FaxNumber" type="PhoneNumberType" minOccurs="0">
NEW line(s): 272,273

            <!-- Return Code for Extension -->
            <xsd:element name="ReturnCodeForExtension">
OLD line(s): 226

                  <Description>Fax number</Description>
NEW line(s): 276,277

                  <Description>Return code for the return this extension is for</Description>
                  <LineNumber>Part II</LineNumber>
OLD line(s): 228

NEW line(s): 280,293

              <xsd:simpleType>
                <xsd:restriction base="StringType">
                  <xsd:enumeration value="01"/> <!-- Form 990 -->
                  <xsd:enumeration value="02"/> <!-- Form 990-BL -->
                  <xsd:enumeration value="03"/> <!-- Form 990EZ -->
                  <xsd:enumeration value="04"/> <!-- Form 990PF -->
                  <xsd:enumeration value="05"/> <!-- Form 990T (sec. 401(a) or 408(a) trust) -->
                  <xsd:enumeration value="06"/> <!-- Form 990T (trust other than above) -->
                  <xsd:enumeration value="08"/> <!-- Form 1041A -->
                  <xsd:enumeration value="09"/> <!-- Form 4720 -->
                  <xsd:enumeration value="10"/> <!-- Form 5227 -->
                  <xsd:enumeration value="11"/> <!-- Form 6069 -->
                </xsd:restriction>
              </xsd:simpleType>
OLD line(s): 231,232

          </xsd:sequence>
        </xsd:complexType>
NEW line(s): 296,303

            <!-- The Books are in Care Of -->
            <xsd:element name="TheBooksAreInCareOf" type="TheBooksAreInCareOfType" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>
                  <Description>The books are in care of</Description>
                  <LineNumber>Part II</LineNumber>
                </xsd:documentation>
              </xsd:annotation>
OLD line(s): 240

            <LineNumber>Part I</LineNumber>
NEW line(s): 311

                  <LineNumber>Part II</LineNumber>
OLD line(s): 245

      <!-- Group Return GEN (Paper Filers Only Element)>
NEW line(s): 316

            <!-- Group Return GEN -->
OLD line(s): 250

            <LineNumber>Part I</LineNumber>
NEW line(s): 321

                  <LineNumber>Part II</LineNumber>
OLD line(s): 253

      </xsd:element-->
NEW line(s): 324

            </xsd:element>
OLD line(s): 255

      <!-- Whole Group (Paper Filers Only Element)>
NEW line(s): 326

            <!-- Whole Group -->
OLD line(s): 260

            <LineNumber>Part I</LineNumber>
NEW line(s): 331

                  <LineNumber>Part II</LineNumber>
OLD line(s): 263

      </xsd:element-->
NEW line(s): 334

            </xsd:element>
OLD line(s): 265,266

      <!-- Partial Group (Paper Filers Only Element)>
      <xsd:element name="PartialGroup" type="CheckboxType" minOccurs="0">
NEW line(s): 336,337

            <!-- Partial Group -->
            <xsd:element name="PartialGroup" minOccurs="0">
OLD line(s): 270

            <LineNumber>Part I</LineNumber>
NEW line(s): 341

                  <LineNumber>Part II</LineNumber>
OLD line(s): 273

      </xsd:element-->
NEW line(s): 344,352

              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="CheckboxType">
                    <xsd:attribute name="referenceDocumentId" type="IdListType"/>
                    <xsd:attribute name="referenceDocumentName" type="StringType" fixed="AffiliateListing"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
OLD line(s): 280

            <LineNumber>Part I Line 1</LineNumber>
NEW line(s): 359

                  <LineNumber>Part II Line 4</LineNumber>
OLD line(s): 285,294

      <!-- Calendar Year CheckBox (Paper Filers Only Element)>
      <xsd:element name="CalendarYearCheckBox" type="CheckboxType" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>
            <Description>Calendar year checkBox</Description>
            <LineNumber>Part I</LineNumber>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element-->
      
NEW line(s): 363

OLD line(s): 300

            <LineNumber>Part I</LineNumber>
NEW line(s): 369

                  <LineNumber>Part II Line 5</LineNumber>
OLD line(s): 305

      <!-- Intial Return (Paper Filers Only Element)>
NEW line(s): 374

            <!-- Intial Return -->
OLD line(s): 310

            <LineNumber>Part I</LineNumber>
NEW line(s): 379

                  <LineNumber>Part II Line 6</LineNumber>
OLD line(s): 313

      </xsd:element-->
NEW line(s): 382

            </xsd:element>
OLD line(s): 315

      <!-- Final Return (Paper Filers Only Element)>
NEW line(s): 384

            <!-- Final Return -->
OLD line(s): 320

            <LineNumber>Part I</LineNumber>
NEW line(s): 389

                  <LineNumber>Part II Line 6</LineNumber>
OLD line(s): 323

      </xsd:element-->
NEW line(s): 392

            </xsd:element>
OLD line(s): 325

      <!-- Change Accounting Period (Paper Filers Only Element)>
NEW line(s): 394

            <!-- Change Accounting Period -->
OLD line(s): 330

            <LineNumber>Part I</LineNumber>
NEW line(s): 399

                  <LineNumber>Part II Line 6</LineNumber>
OLD line(s): 333

      </xsd:element-->
NEW line(s): 402

            </xsd:element>
OLD line(s): 334

NEW line(s): 404,530

            <xsd:choice>
              <xsd:element name="ReasonCode1">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="ReasonCode">
                      <xsd:annotation>
                        <xsd:documentation>
                          <Description> </Description>
                          <LineNumber>PartII Line 7</LineNumber>
                        </xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="StringType">
                          <xsd:enumeration value="1"/>
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="ReasonForSecondExtension">
                      <xsd:annotation>
                        <xsd:documentation>
                          <Description> </Description>
                          <LineNumber>PartII Line 7</LineNumber>
                        </xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="StringType">
                          <xsd:enumeration value="Additional time is needed due to unavoidable absence of the taxpayer. NOTE: The absence must have been of an individual having sole authority to execute the return"/>
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="ReasonCode2">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="ReasonCode">
                      <xsd:annotation>
                        <xsd:documentation>
                          <Description> </Description>
                          <LineNumber>PartII Line 7</LineNumber>
                        </xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="StringType">
                          <xsd:enumeration value="2"/>
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="ReasonForSecondExtension">
                      <xsd:annotation>
                        <xsd:documentation>
                          <Description> </Description>
                          <LineNumber>PartII Line 7</LineNumber>
                        </xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="StringType">
                          <xsd:enumeration value="Additional time is needed to reconstruct business records destroyed by fire or other casualty of the taxpayers place of business"/>
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="ReasonCode3">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="ReasonCode">
                      <xsd:annotation>
                        <xsd:documentation>
                          <Description> </Description>
                          <LineNumber>PartII Line 7</LineNumber>
                        </xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="StringType">
                          <xsd:enumeration value="3"/>
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="ReasonForSecondExtension">
                      <xsd:annotation>
                        <xsd:documentation>
                          <Description> </Description>
                          <LineNumber>PartII Line 7</LineNumber>
                        </xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="StringType">
                          <xsd:enumeration value="An attempt to obtain information necessary for filing a return was requested in a timely fashion, but the information was not furnished in sufficient time to permit the timely filing of the return, or the taxpayer personally visited an IRS office for the purpose of securing information or advice and was unable to meet with an IRS representative"/>
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="ReasonCode4">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="ReasonCode">
                      <xsd:annotation>
                        <xsd:documentation>
                          <Description> </Description>
                          <LineNumber>PartII Line 7</LineNumber>
                        </xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="StringType">
                          <xsd:enumeration value="4"/>
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="ReasonForSecondExtension" type="ShortExplanationType">
                      <xsd:annotation>
                        <xsd:documentation>
                          <Description> </Description>
                          <LineNumber>PartII Line 7</LineNumber>
                        </xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:choice>


OLD line(s): 340

            <LineNumber>Part I Line 3a</LineNumber>
NEW line(s): 536

                  <LineNumber>Part II Line 8a</LineNumber>
OLD line(s): 350

            <LineNumber>Part I Line 3b</LineNumber>
NEW line(s): 546

                  <LineNumber>Part II Line 8b</LineNumber>
OLD line(s): 360

            <LineNumber>Part I Line 3c</LineNumber>
NEW line(s): 556

                  <LineNumber>Part II Line 8c</LineNumber>
OLD line(s): 366

NEW line(s): 563,636

        </xsd:element>
        
      </xsd:choice>

    </xsd:sequence>
  </xsd:complexType>

  <!-- =========================================================================== -->
  <!-- ============= Local types, types for repeating groups etc. ================ -->
  <!-- =========================================================================== -->
  <!-- Type for The Books Are In Care Of -->
  <xsd:complexType name="TheBooksAreInCareOfType">
    <xsd:sequence>
      <!-- Name -->
      <xsd:choice>
        <xsd:element name="NamePerson" type="PersonNameType">
          <xsd:annotation>
            <xsd:documentation>
              <Description>Name - Person</Description>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="NameBusiness" type="BusinessNameType">
          <xsd:annotation>
            <xsd:documentation>
              <Description>Name - Business</Description>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>

      <!-- Address -->
      <xsd:choice>
        <xsd:element name="AddressUS" type="USAddressType">
          <xsd:annotation>
            <xsd:documentation>
              <Description>Address - US</Description>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="AddressForeign" type="ForeignAddressType">
          <xsd:annotation>
            <xsd:documentation>
              <Description>Address - Foreign</Description>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>

      <!-- Telephone Number -->
      <xsd:element name="TelephoneNumber" type="PhoneNumberType">
        <xsd:annotation>
          <xsd:documentation>
            <Description>Telephone number</Description>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>

      <!-- Fax Number -->
      <xsd:element name="FaxNumber" type="PhoneNumberType" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>
            <Description>Fax number</Description>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>

    </xsd:sequence>
  </xsd:complexType>


  <!-- =========================================================================== -->
  <!-- ============= End of Local types, types for repeating groups etc. ================ -->
  <!-- =========================================================================== -->