<?xml version="1.0" encoding="UTF-8"?>
<xs:schema	xmlns:xs="http://www.w3.org/2001/XMLSchema"
				xmlns:commons="http://rets.org/xsd/RETSCommons/2007-08"
				targetNamespace="http://rets.org/xsd/RETSCommons/2007-08"
				elementFormDefault="qualified"
				attributeFormDefault="unqualified">

	<!--
		Tab stops
		:set ts=3

		File History
		======================
		$Header: Financial.xsd, 16, 7/6/2007 11:03:33 AM, Paul Stusiak$	

		$Log:
		 16   055_RETS_Standard 1.15        7/6/2007 11:03:33 AM   Paul Stusiak
		      Standardized enumeration extensibility across Features.xsd.
		 15   055_RETS_Standard 1.14        7/3/2007 1:04:54 AM    Paul Stusiak
		      General clean up of Property. Add modification timestamp, remove and
		      containerize complexTypes as needed.
		 14   055_RETS_Standard 1.13        5/2/2007 1:11:44 PM    Paul Stusiak
		      modify element name to resolve code generation error - reserved word
		      Class
		 13   055_RETS_Standard 1.12        5/1/2007 2:36:59 PM    Paul Stusiak
		      Update the version timestamp, make the schema relative again,
		      normalize the date related typing to use SecureDateTime and naming to
		      be of the form XXXDateTime
		 12   055_RETS_Standard 1.11        4/13/2007 11:54:30 AM  Paul Stusiak
		      Pretty-print update to limit body width to less than 70 characters for
		       review purposes.
		 11   055_RETS_Standard 1.10        4/3/2007 4:59:29 PM    Paul Stusiak
		      use url resolution for include, import to test schema validation
		 10   055_RETS_Standard 1.9         4/3/2007 1:43:56 AM    Paul Stusiak
		      change namespace to remote location (www.ftc2.com) for testing
		 9    055_RETS_Standard 1.8         4/2/2007 11:26:54 AM   Paul Stusiak
		      change namespace to match responding server and to use the URI
		      versioning suggested by both HP and XFront
		 8    055_RETS_Standard 1.7         3/30/2007 6:20:28 PM   Paul Stusiak
		      Update of the versionTimestamp and the namespace (namespace to
		      200704). Change formating to a standard format
		 7    055_RETS_Standard 1.6         3/30/2007 12:53:34 PM  Paul Stusiak
		      Change file name to match most complex type definition
		 6    055_RETS_Standard 1.5         3/30/2007 12:49:46 PM  Paul Stusiak
		      Change namespace to commons. Increase the enumerations, clean up
		      Mortgage, move Investment and Fees from RETSCommons to here.
		 5    055_RETS_Standard 1.4         3/30/2007 12:39:25 AM  Paul Stusiak
		      remove attribute group reference, use simple type instead
		 4    055_RETS_Standard 1.3         3/7/2007 10:47:09 PM   Paul Stusiak
		      Clean up the project information for the purposes of document
		      generation. Added trial annotation format for Gina's review. Made
		      modification to document format. Changed namespace to more regular
		      namespace format.
		 3    055_RETS_Standard 1.2         2/28/2007 12:47:50 AM  Paul Stusiak
		      add standard header and refactoring RETSCommons changes
		 2    055_RETS_Standard 1.1         2/22/2007 3:34:47 PM   Gina Accawi
		      Remove all references to the schemaLocation as being
		      http://retsserver.realtors.org:8080/xsd/.  These references have been
		      changed to be relative path (as the current directory). Now,
		      regardless of where they are published, the referential internal
		      integrity will remain. The assumption is that these will all reside as
		       neighbors on the target distribution server.
		 1    055_RETS_Standard 1.0         2/22/2007 2:59:28 PM   Gina Accawi     
		$
		======================
	-->
	
	<xs:annotation>
		<xs:documentation>
			Elements related to a Listing financing.
		</xs:documentation>
	</xs:annotation>

	<xs:include schemaLocation="Primitives.xsd"/>

	<!-- Types -->
	<xs:complexType name="MortgageRankEnum">
		<xs:annotation>
			<xs:documentation>
				An enumeration of the order of precedence to collect
				against the asset for the different classes of mortgage.
			</xs:documentation>
			<xs:appinfo>
				First
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="First"/>
				<xs:enumeration value="Second"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MortgageClassificationEnum">
		<xs:annotation>
			<xs:documentation>
				A list of some well known mortgage classifications
			</xs:documentation>
			<xs:appinfo>
				Adjustable Rate
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="Adjustable Rate">
					<xs:annotation>
						<xs:documentation>
							Also known as ARM, the interest rate
							may be adjusted during the term of the
							agreement.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Alternative Mortgage Instrument"/>
				<xs:enumeration value="Balloon"/>
				<xs:enumeration value="Biweekly"/>
				<xs:enumeration value="Capped Rate"/>
				<xs:enumeration value="Chattel"/>
				<xs:enumeration value="Closed Rate"/>
				<xs:enumeration value="Conventional"/>
				<xs:enumeration value="Convertible"/>
				<xs:enumeration value="FHA"/>
				<xs:enumeration value="Fixed">
					<xs:annotation>
						<xs:documentation>
							The interest rate is fixed for the term
							of the agreement.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Graduated Payment"/>
				<xs:enumeration value="Growing Equity"/>
				<xs:enumeration value="High Ratio"/>
				<xs:enumeration value="Hybrid ARM"/>
				<xs:enumeration value="Interest-Only"/>
				<xs:enumeration value="Level-Payment"/>
				<xs:enumeration value="Open"/>
				<xs:enumeration value="Multi-Step"/>
				<xs:enumeration value="Option ARM"/>
				<xs:enumeration value="Price Level Adjusted"/>
				<xs:enumeration value="Piggyback"/>
				<xs:enumeration value="Private">
					<xs:annotation>
						<xs:documentation>
							Also known as hard-money, the mortgage
							agreement has been negotiated between private
							parties outside the normal mortgage channels.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Reverse"/>
				<xs:enumeration value="RHS"/>
				<xs:enumeration value="Shared Appreciation"/>
				<xs:enumeration value="Two-Step"/>
				<xs:enumeration value="VA"/>
				<xs:enumeration value="15 year"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="Other-Federal"/>
				<xs:enumeration value="Other-State"/>
				<xs:enumeration value="Other-VA"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MortgageAmount">
		<xs:annotation>
			<xs:documentation>
				The total amount of a loan secured by the collateral of
				some specified real estate property that the borrower is
				obliged to pay back with predetermined set of payments.
				Currency attribute provides relevant formatting
				information.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney" />
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Assumable">
		<xs:sequence>
			<xs:element	name="IsAssumable"
							type="commons:SecureBoolean"
							minOccurs="1"
							maxOccurs="1"/>
			<xs:element name="MortgageRank"
							type="commons:MortgageRankEnum"
							minOccurs="1"
							maxOccurs="4"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EarnestMoney">
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney">
				<xs:annotation>
					<xs:documentation>
						Money used to bind the sales agreement. Also known
						as Deposit money.
					</xs:documentation>
					<xs:appinfo>
						25000
					</xs:appinfo>
				</xs:annotation>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ClosingCosts">
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney">
				<xs:annotation>
					<xs:documentation>
						Costs associated with completing a transaction. 
					</xs:documentation>
					<xs:appinfo>
						12000
					</xs:appinfo>
				</xs:annotation>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Collateral">
		<xs:annotation>
			<xs:documentation>
				TODO
			</xs:documentation>
			<xs:appinfo>
				EXAMPLE_TODO
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:choice>
				<xs:element	name="Mortgages"
								type="commons:Mortgages"
								minOccurs="0"/>
				<xs:any		namespace="##other"
								minOccurs="0" 
								maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MortgagePayment">
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney">
				<xs:annotation>
					<xs:documentation>
						The mortgage payment amount and period.
					</xs:documentation>
					<xs:appinfo>
						2286.37
					</xs:appinfo>
				</xs:annotation>
				<xs:attribute ref="commons:currencyPeriod">
					<xs:annotation>
						<xs:appinfo>
							Month
						</xs:appinfo>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MortgageConditions">
		<xs:annotation>
			<xs:documentation>
				A string describing conditions attached to the mortgage
			</xs:documentation>
			<xs:appinfo>
				Contact seller for more details
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element	name="MortgageCondition"
							type="xs:string"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PromisoryAmount">
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
				<xs:attribute ref="commons:currencyCode"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PromisoryNote">
		<xs:sequence>
			<xs:element	name="Amount"
							type="commons:PromisoryAmount"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="AnnualInterest"
							type="commons:SecureDecimal"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:any>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SellerFinancing">
		<xs:sequence>
			<xs:element	name="PromisoryNote"
							type="commons:PromisoryNote"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Collateral"
							type="commons:Collateral"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Terms"
							type="xs:string"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:any>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Mortgage">
		<xs:sequence>
			<xs:element name="HasClearTitle"
							type="xs:boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Flag to indicate that the property is owned outright
					</xs:documentation>
					<xs:appinfo>
						false
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="MortgageRank"
							type="commons:MortgageRankEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The primacy of the mortgage against the
						asset in the event of a default.
					</xs:documentation>
					<xs:appinfo>
						First
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MortgageClassification"
							type="commons:MortgageClassificationEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The type of mortgage selected from an enumeration
						of mortgage types.
					</xs:documentation>
					<xs:appinfo>
						Conventional
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ProductName"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						The mortgage product name, typically a
						name that the mortgage vendor markets
						the mortgage under.
					</xs:documentation>
					<xs:appinfo>
						Happy Valley Bank Homeprime Capped
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MortgageVendorName"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						The name of the lending party
					</xs:documentation>
					<xs:appinfo>
						Happy Valley Bank
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MortgageAmount"
							type="commons:MortgageAmount"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						The principal amount of the mortgage
					</xs:documentation>
					<xs:appinfo>
						326000
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MortgagePayment"
							type="commons:MortgagePayment"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MortgageRate"
							type="commons:SecureDecimal"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						6.97
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MortgageDate"
							type="commons:SecureDateTime"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						2007-03-10T12:00:00-05:00
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MortgageConditions"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MortgageRenewalDate"
							type="commons:SecureDateTime"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						2007-03-10T12:00:00-05:00
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:any>
		</xs:sequence>
		<xs:attribute	name="isVerified"
							type="xs:boolean"
							use="optional">
			<xs:annotation>
				<xs:documentation>
					TODO
				</xs:documentation>
				<xs:appinfo>
					EXAMPLE_TODO
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="Mortgages">
		<xs:annotation>
			<xs:documentation>
				A collection of Mortgage
			</xs:documentation>
			<xs:appinfo>
				EXAMPLE_TODO
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element	name="Mortgage"
							type="commons:Mortgage"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>


	<!-- Investment Related Types -->
	<xs:complexType name="RentIncome">
		<xs:annotation>
			<xs:documentation>
				Number representing income received from rental
				properties. Formatting is defined by the currency
				attribute, and the periods in which the income amount
				occurs are defined by the period attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="GrossIncome">
		<xs:annotation>
			<xs:documentation>
				A Money value representing either an individual's total
				personal income before taking taxes or deductions into
				account OR a company's revenue minus the cost of goods
				sold. Formatting is defined by the currency attribute,
				and the periods in which the income amount occurs are
				defined by the period attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney">
				<xs:attribute ref="commons:currencyPeriod"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="NetIncome">
		<xs:annotation>
			<xs:documentation>
				Number representing an individual's or company's income
				after all taxes have been deducted.  Formatting is
				defined by the currency attribute, and the periods in
				which the income amount occurs are defined by the period
				attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="VacancyFactor">
		<xs:annotation>
			<xs:documentation>
			The amount of gross revenue that pro forma income statements
			anticipate will be lost because of vacancies, often
			expressed as a percentage of the total rentable square
			footage available in a building or project.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal"/>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType	name="Investment">
		<xs:sequence>
			<xs:element	name="RentIncome"
							type="commons:RentIncome"
							minOccurs="0"/>
			<xs:element	name="GrossIncome"
							type="commons:GrossIncome"
							minOccurs="0"/>
			<xs:element	name="NetIncome"
							type="commons:NetIncome"
							minOccurs="0"/>
			<xs:element	name="VacancyFactor"
							type="commons:VacancyFactor"
							minOccurs="0"/>
			<xs:element	name="Expenses"
							type="commons:Expenses"
							minOccurs="0"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<!-- Fees Types -->
	<xs:complexType name="FeeWithFrequency">
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney">
				<xs:attribute ref="commons:currencyPeriod"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Fee">
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney">
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Expenses">
		<xs:annotation>
			<xs:documentation>
				Money spent or costs incurred.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element	name="CondoCoopFee"
							type="commons:FeeWithFrequency"
							minOccurs="0"/>
			<xs:element	name="ElevatorUseFee"
							type="commons:Fee"
							minOccurs="0"/>
			<xs:element	name="FrontFootFee"
							type="commons:Fee"
							minOccurs="0"/>
			<xs:element	name="HOAFee"
							type="commons:FeeWithFrequency"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						A fee paid by the homeowner to the association
						that governs a condominium complex for their part
						of the maintenance and management of the project.
						Formatting is specified by the currency attribute,
						and the period attribute signifies how often the
						fee is payable (monthly, quarterly, etc.).
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="HOATransferFee"
							type="commons:Fee"
							minOccurs="0"/>
			<xs:element	name="MoveInFee"
							type="commons:Fee"
							minOccurs="0"/>
			<xs:element	name="PetDeposit"
							type="commons:Fee"
							minOccurs="0"/>
			<xs:element	name="ProcessingFee"
							type="commons:Fee"
							minOccurs="0"/>
			<xs:element	name="RepairDeductible"
							type="commons:Fee"
							minOccurs="0"/>
			<xs:element	name="WaterSewerHookup"
							type="commons:Fee"
							minOccurs="0"/>
			<xs:element	name="TenantPays"
							type="commons:Fee"
							minOccurs="0"/>
			<xs:element	name="OwnerPays"
							type="commons:Fee"
							minOccurs="0"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="LeaseType">
		<xs:sequence>
			<xs:element	name="LeaseType"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						A description of the lease type
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="LeaseAmount"
							type="commons:SecureMoney"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The amount of the lease.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<!-- Aggregation Types -->
	<xs:complexType name="LeaseFinancialType">
		<xs:sequence>
			<xs:element	name="Lease"
							type="commons:LeaseType"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						A collection of leases - there may
						be separate lease pricing for the buildings
						and land.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="LeaseExpiryDate"
							type="commons:SecureDateTime"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The agreement expiration date.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="LeaseRenewalDate"
							type="commons:SecureDateTime"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The date when the renewal option must be exercised.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="HasLeaseRenewalOption"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1"/>
			<xs:element	name="IsAssignable"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Lessee may assign lease to a third-party
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="IsAssumable"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Lessee may assume an existing lease from a third-party
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="IsAttornable"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Lessor may assign lease to a third-party
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="TransferFees"
							type="commons:SecureMoney"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Fees involved in transferring the lease or
						converting the lease
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="TenantPays"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Tenant is responsible for paying a proportional share
						of recoverable expenses.
						
						Also known as Net Lease.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="PurchaseOption"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The lease can be converted to a purchase agreement.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="PurchaseOptionUpFrontFee"
							type="commons:SecureMoney"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Up front fee for a PurchaseOption lease
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="LeaseRemarks"
							type="commons:SecureRemark"
							minOccurs="0"
							maxOccurs="1">
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentFinancialType">
		<xs:sequence>
			<xs:element	name="RentRate"
							type="commons:FeeWithFrequency"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Amount of money required per period for use.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RentFurnishedRate"
							type="commons:FeeWithFrequency"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Amount of money required per period for use
						of a furnished property.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RentShortTermRate"
							type="commons:FeeWithFrequency"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Amount of money required per period for short
						term use.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SecurityDepositAmount"
							type="commons:SecureMoney"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Amount of money required as a security deposit
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="TenantPays"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Tenant is responsible for paying a proportional share
						of recoverable expenses.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="CurrentRentRate"
							type="commons:FeeWithFrequency"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Current amount of money required per period for use.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="CurrentSecurityDepositAmount"
							type="commons:SecureMoney"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Current amount of money required as a security deposit
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="IsAvailableFurnished"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Flag indicating that the property is availabe furnished
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="IsAvailableShortTerm"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Flag indicating that the property is available short term.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="IsRentControlled"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Flag indicating that the property is rent controlled.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RequiresSecurityDeposit"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Flag indicating that the property has an up front security deposit.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RequiresTenantBoardApproval"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Flag indicating that the property has a tenant
						approval process.
					</xs:documentation>
				</xs:annotation>
			</xs:element>		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PurchaseFinancialType">
		<xs:sequence>
			<xs:element	name="EarnestMoney"
							type="commons:EarnestMoney"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ClosingCosts"
							type="commons:ClosingCosts"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MayAssume"
							type="commons:Assumable"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SellerFinancing"
							type="commons:SellerFinancing"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SellerConcessions"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="TermsOfSale"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						TODO
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
						Extension point for SellerFinancing
					</xs:documentation>
					<xs:appinfo>
						EXAMPLE_TODO
					</xs:appinfo>
				</xs:annotation>
			</xs:any>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SaleFinancing">
		<xs:sequence>
			<xs:element	name="PurchaseTransactionFinancial"
							type="commons:PurchaseFinancialType"
							minOccurs="0"
							maxOccurs="1"/>
			<xs:element	name="LeaseTransactionFinancial"
							type="commons:LeaseFinancialType"
							minOccurs="0"
							maxOccurs="1"/>
			<xs:element	name="RentTransactionFinancial"
							type="commons:RentFinancialType"
							minOccurs="0"
							maxOccurs="1"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Financial">
		<xs:sequence>
			<xs:element	name="CurrentLease"
							type="commons:LeaseFinancialType"
							minOccurs="0"
							maxOccurs="1"/>
			<xs:element	name="Investment"
							type="commons:Investment"
							minOccurs="0"
							maxOccurs="1"/>
			<xs:element	name="Mortgages"
							type="commons:Mortgages"
							minOccurs="0"
							maxOccurs="1"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>