[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: FpML Loan Working Group Meeting - Tuesday, 7th August 2007: 1000 - 1130 EST (1500 - 1630 London Time)



Forgot to attach the .xsd
 
BK

 
On 8/7/07, bhavik.katira@xxxxxxxxx <bhavik.katira@xxxxxxxxx> wrote:

Dial-in Details

 

US: 888 481 3032
Intl: 617 801 9600
UK: 0800 904 7961

Participant Code: 28413758

 

I have attached the latest version of the Business Requirements Document (v1.13), the latest version of the Loan schema and minutes from the last session. Also attached is Pierre's design document - some responses/further questions are listed below.
 
Design Points
 
1. We tried to reduce as many of the naming conventions as possible. One of the ones that was left was ...PartyReference. This was due to a naming convention that already exists throughout FpML. Shouljd we leave this for consistency or remove it...?
 
2. FacilityIdentifier and DealIdentifier. These objects were created in order to have a cut-down version of the instrument. We will be creating the full Facility and Deal objects but they are not required for the notices that we are creating now. They will be introduced in a later design phase.
 
3. There was a question of reusability. In some of the cases, I am wondering whether we can actually re-use some of these complex types given the loan-specific details embedded within them...? Can it lead to potential confusion at the root level...???
 
4. We could introduce an instrument identifier type and then inherit DealIdentifier and Facility Identifier from it. Does this add any value...?
 
5. In the proposed definition of the LoanContract. The structure inherits from Product and contains ContractIdentifier. We didnt quite understand what value it brings to include both in LoanContract...? E.g. there is a partyReference within the ContractIdentifier and a borrower reference within the LoanContract - is this confusing...?
 
6. We removed DealIdentifier from the FacilityIdentifier. Agree with the point on scaleability.
 
7. The LoanContract object should now much better defined. It has all necessary attributes to exist alone.
 
8. If we change LoanDeal to Deal will it cause a clash with other asset types...?
 
Thanks,
BK
 


<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2006 rel. 3 sp2 (http://www.altova.com) by Oleg Starovoitov (UBS) -->
<!-- 
== Copyright (c) 2002-2007. All rights reserved. 
== Financial Products Markup Language is subject to the FpML public license. 
== A copy of this license is available at http://www.fpml.org/documents/license.html
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns="http://www.fpml.org/2007/FpML-4-3"; xmlns:fpml="http://www.fpml.org/2007/FpML-4-3"; xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"; targetNamespace="http://www.fpml.org/2007/FpML-4-3"; elementFormDefault="qualified" attributeFormDefault="unqualified" version="$Revision: 1051 $" ecore:nsPrefix="fpml" ecore:package="org.fpml" ecore:documentRoot="FpML">
	<xsd:include schemaLocation="fpml-shared.xsd"/>
	<xsd:include schemaLocation="fpml-msg.xsd"/>
	<!-- ==================== LoanContract ========================== -->
	<xsd:complexType name="LoanContract">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">A basic structure descibing an outstanding loan agreement between borrower and lenders made within a facility under a deal. Examples: loan contract, letter of credit, bank acceptance</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="Product">
				<xsd:sequence>
					<xsd:element name="dealIdentifier" type="LoanDealIdentifier"/>
					<xsd:element name="facilityIdentifier" type="FacilityIdentifier">
						<xsd:annotation>
							<xsd:documentation xml:lang="en"> Set of fields identifying instrument. </xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="borrowerPartyReference" type="PartyReference">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">There could be multiple borrowers against a loan contract however the agents have been trying to promote the concept of an administrative borrower. Hence, only one being shown in the field list.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="loanContractAmount" type="Money">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">An amount associated with the loan contract with loan contract currency.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="effectiveDate" type="xsd:date">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Effective date of the loan contract. This is the date on which the funds are passed to the borrower.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="maturityDate" type="xsd:date">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Maturity date of the loan contract. In the case of an ABR loan this field should be set to the maturity date of the facility.></xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="loanContractExchangeRate" type="LoanContractExchangeRate" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Specifies a currency conversion rate between contract currency and the facility currency.></xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="currentInterestRatePeriod" type="InterestRatePeriod" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">The current interest period defining interest rate on the contract></xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="interestPaymentTenor" type="Interval" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">The frequency in which interest payments made, as defined in the credit agreement.></xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="nextInterestPaymentDate" type="xsd:date" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Next interest payment is due on this date.></xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ==================== LoanContractIdentifier ========================== -->
	<xsd:complexType name="LoanContractIdentifier">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">A basic set of fields to identify the loan contract</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="Product">
				<xsd:sequence>
					<xsd:element name="loanContractAmount" type="Money" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">An amount associated with the loan contract with loan contract currency.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="maturityDate" type="xsd:date" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Maturity date of the loan contract. In the case of an ABR loan this field should be set to the maturity date of the facility.></xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:group ref="FloatingRateIndex.model" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ==================== LoanDealIdentifier ========================== -->
	<xsd:complexType name="LoanDealIdentifier">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">The reference to an agreement entered into between the borrower, the lenders,  the agent, and other financial parties that describes the terms and conditions of the loan being made to the borrower and the obligations and requirements for the borrower, its related entities (if any), and the lenders.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="dealId" type="InstrumentId" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">List of Ids should include at least CUSIP (if exists) and system Id of the system that generates the notice.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="dealName" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Usually defined as  Legal Borrower Name + Credit Agreement Date (mm/yyyy)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="creditAgreementDate" type="xsd:date" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">The credit agreement date is the closing date (the date where the agreement has been signed) for the loans in the credit agreement. Funding of the facilities occurs on (or sometimes a little after) the Credit Agreement date.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ==================== FacilityIdentifier ========================== -->
	<xsd:complexType name="FacilityIdentifier">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">The reference to a single credit limit within a loan deal. Also known as tranche.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="facilityName" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Usually defined as  Legal Borrower Name + Credit Agreement Date (mm/yyyy)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="facilityId" type="InstrumentId" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">List of Ids should include at least CUSIP (if exists) and system Id of the system that generates the notice.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="currency" type="Currency" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Facility denomination currency.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="commitmentAmount" type="xsd:decimal" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Current global commitment amount of the facility after this event is executed.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ==================== LenderLoanContractPosition ========================== -->
	<xsd:complexType name="LenderLoanContractPosition">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">The amount of a loan contact and faclity commitment that a lender owns</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="shareCommitmentAmount" type="Money" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Current lender share of a facility</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="shareLoanContractAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Lender share of a loan contract.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ==================== InterestRatePeriod ========================== -->
	<xsd:complexType name="InterestRatePeriod">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Interest rate information per rate period</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="rateFixingDate" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Date on which the underlying interest rate is fixed.></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="startDate" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Date on which this interest period begins.></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="endDate" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Date on which this interest period ends.></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:group ref="FloatingRateIndex.model"/>
			<xsd:element name="interestRate" type="xsd:decimal" minOccurs="0"/>
			<xsd:element name="margin" type="xsd:decimal" minOccurs="0"/>
			<xsd:element name="mlaCost" type="Money" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Mandatory Liquid Asset Cost, charged by the Bank of England, applicable for UK funded loan contracts only.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="allInRate" type="xsd:decimal" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">(Interest Rate + Margin + Mandatory Liquid Asset Cost) = All In Rate.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="interestDayBasis" type="DayCountFraction" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">The day count basis for the interest period.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="tenor" type="Interval" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">The number of business days in the interest rate period</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ==================== LenderPositionPeriod ========================== -->
	<xsd:complexType name="LenderPositionPeriod">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">A period within which the lender maintains certain position</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="startDate" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Date on which this interest period begins.></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="endDate" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Date on which this interest period ends.></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="shareCommitmentAmount" type="Money" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Current lender share.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="shareLoanContractAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Lender share of a loan contract.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ==================== InterestAccrualPeriod ========================== -->
	<xsd:complexType name="InterestAccrualPeriod">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">A period with constant interest rate within which the lender maintains certain position</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="startDate" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Date on which this interest period begins.></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="endDate" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Date on which this interest period ends.></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="shareLoanContractAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Lender share of a loan contract.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="shareInterestAccrualAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Accrued Interest over the period</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ==================== LoanContractExchangeRate ========================== -->
	<xsd:complexType name="LoanContractExchangeRate">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Specifies a currency conversion rate between contract currency and the facility currency.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="fixingDate" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Date on which the exchange rate (loan contract vs facility currency) is fixed.></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="exchangeRate" type="FxRate"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ==================== LoanContractRepayment ========================== -->
	<xsd:complexType name="LoanContractRepayment">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">The amount of principal repayment associated with a single loan contract</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="loanContractIdentifier" type="LoanContractIdentifier"/>
			<xsd:element name="shareLoanContractAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Lender share amount associated with the loan contract in a loan contract currency.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="loanContractRepaymentAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">The amount of the repayment associated with this loan contract.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="shareLoanContractRepaymentAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">The lender share amount of the repayment associated with this loan contract.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ==================== DrawdownNotice ========================== -->
	<xsd:complexType name="DrawdownNotice">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">The contract used in the notification from the agent bank to lender that loan contract is requested by the borrower. A loan contract notice will be created by the agent bank for each of the lenders</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="drawdownNoticeEventType"/>
			<xsd:element name="lenderLoanContractPosition" type="LenderLoanContractPosition"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ================= LoanInterestCalculationMethodEnum ======================= -->
	<xsd:simpleType name="LoanInterestCalculationMethodEnum">
<xsd:annotation>
					<xsd:documentation xml:lang="en">>A field used to define whether agent bank is making an interest payment based on the lender pro-rata share at the end of the period or based on the lender position throughout the period. Agent Banks decide which way to calculate the interest  for a deal.</xsd:documentation>
				</xsd:annotation>
				<xsd:restriction base="xsd:token">
			<xsd:enumeration value="Pro-rata share">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Agent bank is making an interest payment based on the lender pro-rata share.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Lender position">
				<xsd:annotation>
					<xsd:documentation  xml:lang="en">Agent bank is making an interest payment based on the lender position throughout the period.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- ==================== LoanInterestPaymentNotice ========================== -->
	<xsd:complexType name="LoanInterestPaymentNotice">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">A payment requested by the agent bank from each lender for the accrued interest amount for the certain period for the certain loan contract</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="interestCalculationMethod" type="LoanInterestCalculationMethodEnum"/>
	
			<xsd:element name="interestPaymentDate" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Date on which interest was paid to the lender by the agent bank.></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="globalInterestPaymentAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Interest amount paid by the borrower to the agent bank.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="shareInterestPaymentAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Interest amount paid to the specific lender.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="interestRatePeriod" type="InterestRatePeriod" maxOccurs="unbounded"/>
			<xsd:element name="lenderPositionPeriod" type="LenderPositionPeriod" maxOccurs="unbounded"/>
			<xsd:element name="interestAccrualPeriod" type="InterestAccrualPeriod" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ==================== LoanPrincipalRepaymentNotice ========================== -->
	<xsd:complexType name="LoanPrincipalRepaymentNotice">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Lender share of the borrower re-payment</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
		
			<xsd:element name="shareCommitmentAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Current lender share commitment after executing this notice </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="refusalAllowed" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Defines whether the lender has an option to accept or deny the payment </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="repaymentDate" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Date on which principal repayment was paid to the lender by the agent bank></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="repaymentAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Global principal amount paid by the borrwer to the  agent bank .</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="shareRepaymentAmount" type="Money">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Principal amount paid to the specific lender.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="prepaymentFeeAmount" type="Money" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Global prepayment fee associated with unscheduled principal repayment.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="sharePrepaymentFeeAmount" type="Money" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Lender share prepayment fee associated with unscheduled principal repayment.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="loanContractRepayment" type="LoanContractRepayment" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ==================== LoanContractNoticeDocument ========================== -->
	<xsd:complexType name="LoanContractNoticeDocument">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Template for all loan contract notices.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="Event">
				<xsd:sequence>
					<xsd:element name="LoanContract" type="LoanContract"/>
					<xsd:element ref="loanContractNotice"/>
					<xsd:element name="agentbankPartyReference" type="PartyReference" minOccurs="0"/>
					<xsd:element name="borrowerPartyReference" type="PartyReference" minOccurs="0"/>
					<xsd:element name="lenderPartyReference" type="PartyReference" minOccurs="0"/>
					<xsd:element name="noticeDate" type="xsd:date"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ==================== FacilityNoticeDocument ========================== -->
	<xsd:complexType name="FacilityNoticeDocument">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Template for all facility notices.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="Event">
				<xsd:sequence>
					<xsd:element name="dealIdentifier" type="LoanDealIdentifier"/>
					<xsd:element name="facilityIdentifier" type="FacilityIdentifier"/>
					<xsd:element ref="facilityNotice"/>
					<xsd:element name="agentbankPartyReference" type="PartyReference" minOccurs="0"/>
					<xsd:element name="borrowerPartyReference" type="PartyReference" minOccurs="0"/>
					<xsd:element name="lenderPartyReference" type="PartyReference" minOccurs="0"/>
					<xsd:element name="noticeDate" type="xsd:date"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ==================== LoanServicingNotification ========================== -->
	<xsd:complexType name="LoanServicingNotification">
		<xsd:complexContent>
			<xsd:extension base="NotificationMessage">
				<xsd:sequence>
					<xsd:choice>
						<xsd:element name="loanContractNotice" type="LoanContractNoticeDocument"/>
						<xsd:element name="facilityNotice" type="FacilityNoticeDocument"/>
					</xsd:choice>
					<xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ==================== loanContractNotice substitutions ========================== -->
	<xsd:element name="loanContractNotice" abstract="true"/>
	<xsd:element name="drawdownNotice" type="DrawdownNotice" substitutionGroup="loanContractNotice"/>
	<xsd:element name="interestPaymentNotice" type="LoanInterestPaymentNotice" substitutionGroup="loanContractNotice"/>
	<!-- ==================== facilityNotice substitutions ========================== -->
	<xsd:element name="facilityNotice" abstract="true"/>
	<xsd:element name="principalRepaymentNotice" type="LoanPrincipalRepaymentNotice" substitutionGroup="facilityNotice"/>
	<!-- ==================== DrawdownNoticeEventType ========================== -->
	<xsd:complexType name="DrawdownNoticeEventType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Generic abstact type to be extended by real loan contract notice events</xsd:documentation>
		</xsd:annotation>
	</xsd:complexType>
	<!-- ==================== DrawdownEvent ========================== -->
	<xsd:complexType name="NewDrawdownEvent">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Event triggered by  the borrower  requesting a new loan contract against an existing facility with the agent bank. The agent will receive the borrower notice, calculate the amount of principal due from each lender based on their respective share of the underlying commitment and send loan contract notices to the lenders.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="DrawdownNoticeEventType"/>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ==================== RateSetEvent ========================== -->
	<xsd:complexType name="RateSetEvent">
		<xsd:annotation>
			<xsd:documentation xml:lang="en"/>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="DrawdownNoticeEventType"/>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ==================== loan contractNoticeEventType substitutions ========================== -->
	<xsd:element name="drawdownNoticeEventType" type="DrawdownNoticeEventType" abstract="true"/>
	<xsd:element name="newDrawdownEvent" type="NewDrawdownEvent" substitutionGroup="drawdownNoticeEventType"/>
	<xsd:element name="rateSetEvent" type="RateSetEvent" substitutionGroup="drawdownNoticeEventType"/>
	<!-- ==================== loanContractNotice global element ========================== -->
	<xsd:element name="loanContractNoticeDocument" type="LoanContractNoticeDocument" substitutionGroup="event">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">A global element used to hold Loan  Contract Event Notices</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<!-- ==================== loanContractNotice global element ========================== -->
	<xsd:element name="facilityNoticeDocument" type="FacilityNoticeDocument" substitutionGroup="event">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">A global element used to hold Facility Event Notices</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="loanServicingNotification" type="LoanServicingNotification"/>
</xsd:schema>