Package cdm.legaldocumentation.csa
package cdm.legaldocumentation.csa
Credit support concepts: CSA, collateral, elections, initial margin, threshold, minimum transfer amount.
-
ClassDescriptionThe election of party specific additional obligations applicable to the agreement.Builder InterfaceBuilder Implementation of AdditionalObligationsImmutable Implementation of AdditionalObligationsA class to specify the Additional Representation.Builder InterfaceBuilder Implementation of AdditionalRepresentationImmutable Implementation of AdditionalRepresentationA class to specify the parties' Additional Representation(s) election.Builder InterfaceBuilder Implementation of AdditionalRepresentationElectionImmutable Implementation of AdditionalRepresentationElectionA class to specify Additional Representations that may be applicable to an agreement.Builder InterfaceBuilder Implementation of AdditionalRepresentationsImmutable Implementation of AdditionalRepresentationsA class to specify the Pledgor/Obligor/Chargor Additional Rights Event election.Builder InterfaceBuilder Implementation of AdditionalRightsEventImmutable Implementation of AdditionalRightsEventA class to specify an optional termination event, additional to the Termination Events that will be deemed an Access Condition (Initial Margin CSA) or a Specified Condition (Variation Margin CSA).Builder InterfaceBuilder Implementation of AdditionalTerminationEventImmutable Implementation of AdditionalTerminationEventSpecifies the types of events found in the related Master Agreement that may lead to the early termination of the Master Agreement, including suspension of the affected party's rights to rehypothecate, transfer, or substitute collateral.The specification of the Additional Type of transaction that can require the collection or delivery of initial margin under a given regulatory regime for the purposes of Covered Transactions.Builder InterfaceBuilder Implementation of AdditionalTypeImmutable Implementation of AdditionalTypeThe enumerated values to specify the Additional Type of transaction that can require the collection or delivery of initial margin under a given regulatory regime for the purposes of Covered Transactions.Specifies the address for transfer as specified by the respective parties to the agreement.Builder InterfaceBuilder Implementation of AddressesForTransferImmutable Implementation of AddressesForTransferUsed to combine two or more Ratings and associated direction using AND logic.Builder InterfaceBuilder Implementation of AllDirectionRatingImmutable Implementation of AllDirectionRatingUsed to combine two or more Criteria using AND logic.Builder InterfaceBuilder Implementation of AllEligibilityToHoldCollateralCriteriaImmutable Implementation of AllEligibilityToHoldCollateralCriteriaA class to specify the effective date of the Amendment to Termination Currency.Builder InterfaceBuilder Implementation of AmendmentEffectiveDateImmutable Implementation of AmendmentEffectiveDateThe enumerated values to specify the effective date of the Amendment to Termination Currency when specified as a specific date (e.g. the annex date).The amount of net capital.Builder InterfaceBuilder Implementation of AmountOfNetCapitalImmutable Implementation of AmountOfNetCapitalUsed to combine two or more Ratings and associated direction using OR logic.Builder InterfaceBuilder Implementation of AnyDirectionRatingImmutable Implementation of AnyDirectionRatingUsed to combine two or more Criteria using OR logic.Builder InterfaceBuilder Implementation of AnyEligibilityToHoldCollateralCriteriaImmutable Implementation of AnyEligibilityToHoldCollateralCriteriaA class to specify the applicable regulatory regime(s) that parties to a legal agreement, such as the ISDA 2016 and 2018 CSA for Initial Margin, might be subject to.Builder InterfaceBuilder Implementation of ApplicableRegimeImmutable Implementation of ApplicableRegimeA class to specify the Valuation of Appropriated Collateral.Builder InterfaceBuilder Implementation of AppropriatedCollateralValuationImmutable Implementation of AppropriatedCollateralValuationThe base and eligible currency(ies) for the document as specified by the parties to the agreement.Builder InterfaceBuilder Implementation of BaseAndEligibleCurrencyImmutable Implementation of BaseAndEligibleCurrencyA class to specify bespoke Calculation Date terms for the purposes of Initial Margin.Builder InterfaceBuilder Implementation of BespokeCalculationDateImmutable Implementation of BespokeCalculationDateA class to specify additional Calculation Time terms for the purposes of Initial Margin.Builder InterfaceBuilder Implementation of BespokeCalculationTimeImmutable Implementation of BespokeCalculationTimeA class to specify any bespoke Transfer Timing language by each party to the agreement.Builder InterfaceBuilder Implementation of BespokeTransferTimingImmutable Implementation of BespokeTransferTimingDetails of the party calculating the value of collateral to be delivered or returned.Builder InterfaceBuilder Implementation of CalculationAgentTermsImmutable Implementation of CalculationAgentTermsA logical container designed to hold a set of related data.Builder InterfaceBuilder Implementation of CalculationAndTimingBaseImmutable Implementation of CalculationAndTimingBaseSpecification of the Calculation, Valuation and Timing terms specific to the Initial Margin Credit Support Annex.Builder InterfaceBuilder Implementation of CalculationAndTimingCollateralTransferAgreementImmutable Implementation of CalculationAndTimingCollateralTransferAgreementSpecification of the Calculation, Valuation and Timing terms specific to the Initial Margin Credit Support Annex.Builder InterfaceBuilder Implementation of CalculationAndTimingInitialMarginImmutable Implementation of CalculationAndTimingInitialMarginSpecification of the Calculation, Valuation and Timing terms specific to the Legacy (1994/95) Credit Support Annex.Builder InterfaceBuilder Implementation of CalculationAndTimingLegacyImmutable Implementation of CalculationAndTimingLegacySpecification of the Calculation, Valuation and Timing terms specific to the Variation Margin Credit Support Annex.Builder InterfaceBuilder Implementation of CalculationAndTimingVariationMarginImmutable Implementation of CalculationAndTimingVariationMarginA class to specify the ISDA SIMM Calculation Currency.Builder InterfaceBuilder Implementation of CalculationCurrencyElectionImmutable Implementation of CalculationCurrencyElectionSpecification of which party is calculating the value of collateral to be delivered or returned.Details the day on which cash collateral is required to be transferred relative to the Notification Time.A class to specify Collateral Access Breach language.Builder InterfaceBuilder Implementation of CollateralAccessBreachImmutable Implementation of CollateralAccessBreachA class to specify the Collateral Management Agreement election.Builder InterfaceBuilder Implementation of CollateralManagementAgreementImmutable Implementation of CollateralManagementAgreementA class to specify the Collateral Management Agreement election.Builder InterfaceBuilder Implementation of CollateralManagementAgreementElectionImmutable Implementation of CollateralManagementAgreementElectionA class to specify the rounding methodology applicable to the Delivery Amount and the Return Amount.Builder InterfaceBuilder Implementation of CollateralRoundingImmutable Implementation of CollateralRoundingThe set of elections which specify a Collateral Transfer Agreement.Builder InterfaceBuilder Implementation of CollateralTransferAgreementElectionsImmutable Implementation of CollateralTransferAgreementElectionsSpecification of transfer / settlement timing for cash and securities collateral assuming that the notice is provided before the Notification Time (and with a 1LBD lag introduced if the notice is delivered after the Notification Time), and that securities allow for a further Local Business Day for transfer / settlement.Builder InterfaceBuilder Implementation of CollateralTransferTimingImmutable Implementation of CollateralTransferTimingBespoke language removing the pre-print requirement to transfer legal title of securities collateral through written instructions to the relevant depository institution or other securities intermediaries solely for the purposes of the 1994 New York Law Credit Support Annex.Builder InterfaceBuilder Implementation of CollateralTransferTimingDefinitionImmutable Implementation of CollateralTransferTimingDefinitionDetails how particular types of collateral are valued (other than in respect of a default).Builder InterfaceBuilder Implementation of CollateralValueMethodImmutable Implementation of CollateralValueMethodA class to specify the two set of elections that may overwrite the default Condition Precedent provision.Builder InterfaceBuilder Implementation of ConditionsPrecedentImmutable Implementation of ConditionsPrecedentA class to specify the relationship between the Control Agreement and the Credit Support Agreement.Builder InterfaceBuilder Implementation of ControlAgreementImmutable Implementation of ControlAgreementA class to specify the Control Agreement election sby each party to the agreement.Builder InterfaceBuilder Implementation of ControlAgreementElectionsImmutable Implementation of ControlAgreementElectionsA class to specify Control Agreement language related to delivery of a Notice of Exclusive Control.Builder InterfaceBuilder Implementation of ControlAgreementNecEventImmutable Implementation of ControlAgreementNecEventA class to specify party specific Control Agreement language related to delivery of a Notice of Exclusive Control.Builder InterfaceBuilder Implementation of ControlAgreementNecEventElectionImmutable Implementation of ControlAgreementNecEventElectionSpecification of Transactions covered by the legal agreement.Builder InterfaceBuilder Implementation of CoveredTransactionsImmutable Implementation of CoveredTransactionsThe set of elections which specify a Credit Support Annex or Deed.Builder InterfaceBuilder Implementation of CreditSupportAgreementElectionsImmutable Implementation of CreditSupportAgreementElectionsA logical container designed to hold a set of related data.Builder InterfaceBuilder Implementation of CreditSupportAgreementElectionsBaseImmutable Implementation of CreditSupportAgreementElectionsBaseThe set of elections which specify an Initial Margin Credit Support Annex or Deed.Builder InterfaceCreditSupportAgreementInitialMarginElections.CreditSupportAgreementInitialMarginElectionsBuilderImplBuilder Implementation of CreditSupportAgreementInitialMarginElectionsImmutable Implementation of CreditSupportAgreementInitialMarginElectionsThe set of elections which specify a Legacy (1994 or 1995) Credit Support Annex or Deed.Builder InterfaceBuilder Implementation of CreditSupportAgreementLegacyElectionsImmutable Implementation of CreditSupportAgreementLegacyElectionsThe set of elections which specify a Variation Margin Credit Support Annex or Deed.CreditSupportAgreementVariationMarginElections.CreditSupportAgreementVariationMarginElectionsBuilderBuilder InterfaceBuilder Implementation of CreditSupportAgreementVariationMarginElectionsImmutable Implementation of CreditSupportAgreementVariationMarginElectionsThe total amount one counterparty must deliver to the other at any time: the combination of the Exposure to that party and the net Independent Amounts it must post, minus any agreed Threshold.Builder InterfaceBuilder Implementation of CreditSupportAmountImmutable Implementation of CreditSupportAmountSpecifies whether the meaning of credit support amount follows the pre-print definition or deviates from the standard (either based on a rating or some other methodology).Identification of party specific Credit Support Documents applicable to the document.Builder InterfaceBuilder Implementation of CreditSupportDocumentImmutable Implementation of CreditSupportDocumentThe party election of Credit Support Provider(s), if any.Builder InterfaceBuilder Implementation of CreditSupportDocumentElectionImmutable Implementation of CreditSupportDocumentElectionA logical container designed to hold a set of related data.Builder InterfaceBuilder Implementation of CreditSupportObligationsBaseImmutable Implementation of CreditSupportObligationsBaseSpecification of the Credit Support Obligations applicable to the Initial Margin Credit Support Annex.Builder InterfaceBuilder Implementation of CreditSupportObligationsCollateralTransferAgreementImmutable Implementation of CreditSupportObligationsCollateralTransferAgreementSpecification of the Credit Support Obligations applicable to the Initial Margin Credit Support Annex.Builder InterfaceBuilder Implementation of CreditSupportObligationsInitialMarginImmutable Implementation of CreditSupportObligationsInitialMarginSpecification of the Credit Support Obligations applicable to the Legacy (1994/95) Credit Support Annex.Builder InterfaceBuilder Implementation of CreditSupportObligationsLegacyImmutable Implementation of CreditSupportObligationsLegacySpecification of the Credit Support Obligations applicable to the Variation Margin Credit Support Annex.Builder InterfaceBuilder Implementation of CreditSupportObligationsVariationMarginImmutable Implementation of CreditSupportObligationsVariationMarginIdentification of party specific Credit Support Providers applicable to the document.Builder InterfaceBuilder Implementation of CreditSupportProviderImmutable Implementation of CreditSupportProviderThe party election of Credit Support Provider(s), if any.Builder InterfaceBuilder Implementation of CreditSupportProviderElectionImmutable Implementation of CreditSupportProviderElectionIn respect of a Valuation Date, the amount of collateral which a party is entitled to demand to be transferred to it as a Delivery Amount.Builder InterfaceBuilder Implementation of CSADeliveryAmountImmutable Implementation of CSADeliveryAmountDefines a combination of Rating Agency, Rating Value, amount and Currency code.Builder InterfaceBuilder Implementation of CSAMinimumTransferAmountVariableSetImmutable Implementation of CSAMinimumTransferAmountVariableSetIn respect of a Valuation Date, the amount of collateral which a party is entitled to demand to be recalled to it as a Return Amount.Builder InterfaceBuilder Implementation of CSAReturnAmountImmutable Implementation of CSAReturnAmountSpecifies the types of events in the related Master Agreement that, when triggered, could temporarily or permanently suspend rights to rehypothecate, transfer or substitute collateral.Defines a combination of Rating Agency, Rating Value, Threshold amount and Currency code.Builder InterfaceBuilder Implementation of CSAThresholdVariableSetImmutable Implementation of CSAThresholdVariableSetSpecifies the date on which the value of collateral or exposure are calculated in accordance with the agreement.Builder InterfaceBuilder Implementation of CSAValuationDateImmutable Implementation of CSAValuationDateA class to specify the custodian and custody account details for each party to the agreement.Builder InterfaceBuilder Implementation of CustodianImmutable Implementation of CustodianA class to specify the custodian and custody account details for each party to the agreement.Builder InterfaceBuilder Implementation of CustodianElectionImmutable Implementation of CustodianElectionA class to specify the Custodian Event.Builder InterfaceBuilder Implementation of CustodianEventImmutable Implementation of CustodianEventA class to specify the Custodian Event.Builder InterfaceBuilder Implementation of CustodianEventEndDateImmutable Implementation of CustodianEventEndDateA class to specify the Custodian Risk elections specific to a Credit Support Agreement.Builder InterfaceBuilder Implementation of CustodianRiskImmutable Implementation of CustodianRiskA class to specify the Custodian Risk.Builder InterfaceBuilder Implementation of CustodianRiskElectionImmutable Implementation of CustodianRiskElectionA class to specify the requirements applicable to the custodian with respect to the holding of posted collateral.Builder InterfaceBuilder Implementation of CustodianTermsImmutable Implementation of CustodianTermsDescribes how posted collateral is held, maintained, and safeguarded by a custodian or third-party agent, in accordance with the terms of the governing agreement.Builder InterfaceBuilder Implementation of CustodyArrangementsImmutable Implementation of CustodyArrangementsIn respect of a Valuation Date, the amount of collateral which a party is entitled to demand to be transferred to it as a Delivery or Return Amount.Specifies the address where the demands, specifications and notices will be communicated to for each of the parties to the agreement.Builder InterfaceBuilder Implementation of DemandsAndNoticesImmutable Implementation of DemandsAndNoticesA logical container to hold a defined set of related data.Builder InterfaceBuilder Implementation of DirectionRatingImmutable Implementation of DirectionRatingA logical container to hold a defined set of related data.Builder InterfaceBuilder Implementation of DirectionRatingMultiplierImmutable Implementation of DirectionRatingMultiplierA logical container to hold a defined set of related data.Builder InterfaceBuilder Implementation of DirectionRatingSetImmutable Implementation of DirectionRatingSetA class to specify the election terms under which a party disputes the Value of any Transfer of Eligible Credit Support or Posted Credit Support.Builder InterfaceBuilder Implementation of DisputeResolutionImmutable Implementation of DisputeResolutionA class to specify the party elective amounts which can be used for the purpose of specifying elections such as the ISDA CSA Threshold and Minimum Transfer Amount.Builder InterfaceBuilder Implementation of ElectiveAmountElectionImmutable Implementation of ElectiveAmountElectionThe enumerated values to specify an elective amount.Specifies the conditions under which a party and its custodian(s) are entitled to hold collateral.Builder InterfaceBuilder Implementation of EligibilityToHoldCollateralImmutable Implementation of EligibilityToHoldCollateralDefines a set of Criteria required by the party and its custodian to hold the other party's Posted Collateral.Builder InterfaceBuilder Implementation of EligibilityToHoldCollateralCriteriaImmutable Implementation of EligibilityToHoldCollateralCriteriaSpecifies the collateral posting obligations for the security provider party(ies).Builder InterfaceBuilder Implementation of EligibleCollateralElectionImmutable Implementation of EligibleCollateralElectionSpecifies the collateral posting obligations of the security provider or security providers as specified in the corresponding agreementBuilder InterfaceBuilder Implementation of EligibleCreditSupportImmutable Implementation of EligibleCreditSupportA class to specify Enforcement Events specific to Security Agreements.Builder InterfaceBuilder Implementation of EnforcementEventImmutable Implementation of EnforcementEventValues to specify the normalized exceptions applicable to an Initial Margin CSA.Description of the relevant derivative transactions excluded from the calculation of exposure.Builder InterfaceBuilder Implementation of ExcludedProductsImmutable Implementation of ExcludedProductsA class to specify execution language terms of a Security Agreement.Builder InterfaceBuilder Implementation of ExecutionLanguageImmutable Implementation of ExecutionLanguageA class to specify execution location terms of a Security Agreement.Builder InterfaceBuilder Implementation of ExecutionLocationImmutable Implementation of ExecutionLocationA class to specify execution location and language of execution to determine duty to be paid.Builder InterfaceBuilder Implementation of ExecutionTermsImmutable Implementation of ExecutionTermsOptionally, for each party, specifies the amendments to the included coverage in the calculation of Exposure.Builder InterfaceBuilder Implementation of ExposureScopeImmutable Implementation of ExposureScopeDescription of the relevant derivative transactions excluded from the calculation of exposure.A clause providing that final return collateral is to be provided without consideration of any Minimum Transfer Amount and collateral haircut.Builder InterfaceBuilder Implementation of FinalReturnsImmutable Implementation of FinalReturnsA class to specify party specific elections when a Collateral Transfer Agreement is governed by French Law.Builder InterfaceBuilder Implementation of FrenchLawAddendumImmutable Implementation of FrenchLawAddendumA class to specify party specific French Law Addendum language.Builder InterfaceBuilder Implementation of FrenchLawAddendumElectionImmutable Implementation of FrenchLawAddendumElectionA class to specify the reference currency for the purpose of specifying the FX Haircut relating to a posting obligation, as being either the Termination Currency or an FX Designated Currency.Builder InterfaceBuilder Implementation of FxHaircutCurrencyImmutable Implementation of FxHaircutCurrencyA class to specify the ISDA SIMM as the Method for all Covered Transactions with respect to all Regimes.Builder InterfaceBuilder Implementation of GeneralSimmElectionsImmutable Implementation of GeneralSimmElectionsSpecifies the conditions that need to be satisfied before the Secured Party or Custodian acting on its behalf can hold and use posted collateral.Builder InterfaceBuilder Implementation of HoldingAndUsingPostedCollateralImmutable Implementation of HoldingAndUsingPostedCollateralSpecifies the parties' elections related to the holding and using of posted collateral.Builder InterfaceBuilder Implementation of HoldingAndUsingPostedCollateralElectionImmutable Implementation of HoldingAndUsingPostedCollateralElectionThe enumerated values to specify condition(s) required by a party from the other party to hold its posted collateral.Specifies how multiple credit ratings are compared when determining the applicable Independent Amount, and whether that measure is highest, lowest, or a comparison of the ratings.The enumerated values to specify the instances where the independent amount eligible collateral is not defined as a set of eligible collateral assets.A logical container designed to hold a set of related data.Builder InterfaceBuilder Implementation of IndependentAmountRatingsImmutable Implementation of IndependentAmountRatingsIdentifies collateral that has been designated as not meeting the eligibility criteria set out in the agreement.Builder InterfaceBuilder Implementation of IneligibleCreditSupportImmutable Implementation of IneligibleCreditSupportA class to specify whether the Interest Adjustment is applicable and what its periodicity is.Builder InterfaceBuilder Implementation of InterestAdjustmentImmutable Implementation of InterestAdjustmentA class to specify the Interest Adjustment periodicity.Builder InterfaceBuilder Implementation of InterestAdjustmentPeriodicityImmutable Implementation of InterestAdjustmentPeriodicityValues to specify the interest adjustment periodicity election through standard language.A class to specify the application of Interest Amount with respect to the Delivery Amount and the Return Amount.Builder InterfaceBuilder Implementation of InterestAmountImmutable Implementation of InterestAmountA class to specify Japanese Securities Provision elections.Builder InterfaceBuilder Implementation of JapaneseSecuritiesProvisionsImmutable Implementation of JapaneseSecuritiesProvisionsA class to specify terms jurisdiction related terms.Builder InterfaceBuilder Implementation of JurisdictionRelatedTermsImmutable Implementation of JurisdictionRelatedTermsDetails of the consent requirements (if any) for Substitution.Specification of amendments to the calculation of Exposure in terms of the Transactions and Products covered.Builder InterfaceBuilder Implementation of LegacyExposureScopeElectionImmutable Implementation of LegacyExposureScopeElectionSets out the additional amount of collateral that is required to be delivered by that party irrespective of the mark-to-market exposure under the related Transactions.Builder InterfaceBuilder Implementation of LegacyIndependentAmountImmutable Implementation of LegacyIndependentAmountThe party specific elections for the Independent Amount clause.Builder InterfaceBuilder Implementation of LegacyIndependentAmountPartyImmutable Implementation of LegacyIndependentAmountPartySpecifies that the Independent Amount is determined using a credit rating.Builder InterfaceBuilder Implementation of LegacyIndependentAmountRatingsBasedImmutable Implementation of LegacyIndependentAmountRatingsBasedSpecifies that the Independent Amount is determined using both credit rating and exposure metrics.Builder InterfaceBuilder Implementation of LegacyIndependentAmountRatingsXExposureImmutable Implementation of LegacyIndependentAmountRatingsXExposureAlternative procedures to those in the pre-print for resolving collateral related disputes.Builder InterfaceBuilder Implementation of LegacyResolutionAlternativeImmutable Implementation of LegacyResolutionAlternativeDetails of the alternative dispute resolution procedure (if any).Details of how the Custodian is determined.A class for selection of Margin Approach.Builder InterfaceBuilder Implementation of MarginApproachImmutable Implementation of MarginApproachValues to specify the margin approach specific to Initial Margin agreements.Defines the dates agreed by the parties as the date of the Credit Support Annex or Credit Support Deed.Builder InterfaceBuilder Implementation of MasterAgreementDatedAsOfDateImmutable Implementation of MasterAgreementDatedAsOfDateRepresents the threshold specified in the agreement below which collateral need not be delivered, and represents the smallest incremental value of exposure that must be reached before the parties are obliged to transfer collateral.Builder InterfaceBuilder Implementation of MinimumTransferAmountImmutable Implementation of MinimumTransferAmountA class to specify whether Amendment to Minimum Transfer Amount language is applicable or not.Builder InterfaceBuilder Implementation of MinimumTransferAmountAmendmentImmutable Implementation of MinimumTransferAmountAmendmentSpecifies the method by which the minimum transfer amount is defined, such as a fixed amount, ratings based, or an alternative basis set out in the agreement.Builder InterfaceBuilder Implementation of MinimumTransferAmountElectionImmutable Implementation of MinimumTransferAmountElectionDefines that the Minimum Transfer Amount (MTA) is based on a Ratings condition(s).Builder InterfaceBuilder Implementation of MinimumTransferAmountRatingsBasedImmutable Implementation of MinimumTransferAmountRatingsBasedSpecifies the time by which a demand for the Transfer of Eligible Credit Support or Posted Credit Support needs to be made in order for the transfer to take place in accordance with the Transfer Timing provisions.Builder InterfaceBuilder Implementation of NotificationTimeImmutable Implementation of NotificationTimeA class to specify the notification time election by the respective parties to the agreement.Builder InterfaceBuilder Implementation of NotificationTimeElectionImmutable Implementation of NotificationTimeElectionThe enumerated values applicable to define the what conditions apply to trigger a Not Rated condition.The enumerated values to define the number of Rating Agencies that must be considered to meet the rating condition.A class to specify whether One Way Provisions apply.Builder InterfaceBuilder Implementation of OneWayProvisionsImmutable Implementation of OneWayProvisionsThe bespoke definition of other agreements or other credit support annex terms as specified by the parties to the agreement.Builder InterfaceBuilder Implementation of OtherAgreementsImmutable Implementation of OtherAgreementsSpecifies the Other Eligible Support elections.Builder InterfaceBuilder Implementation of OtherEligibleAndPostedSupportImmutable Implementation of OtherEligibleAndPostedSupportA class defining a legal agreement identifier issued by the indicated party.Builder InterfaceBuilder Implementation of PartyAgreementIdentifierImmutable Implementation of PartyAgreementIdentifierThe terms of the Rider for the ISDA Euroclear 2019 Collateral Transfer Agreement with respect to the use of a Pledgee Representative attached to this Agreement.Builder InterfaceBuilder Implementation of PledgeeRepresentativeRiderImmutable Implementation of PledgeeRepresentativeRiderPosted Credit Support item with corresponding Valuation Percentage, FX Haircut Percentage and any related disputed Posted Credit Support valuation.Builder InterfaceBuilder Implementation of PostedCreditSupportItemImmutable Implementation of PostedCreditSupportItemA class to specify the collateral posting obligations of the security provider or security providers as specified in the corresponding agreement.Builder InterfaceBuilder Implementation of PostingObligationsImmutable Implementation of PostingObligationsSpecifies the collateral posting obligations for the security provider party(ies).Builder InterfaceBuilder Implementation of PostingObligationsElectionImmutable Implementation of PostingObligationsElectionSpecifies the Process Agent that might be appointed by the parties as part of a Credit Support Annex/Deed or Collateral Transfer Agreement.Builder InterfaceBuilder Implementation of ProcessAgentImmutable Implementation of ProcessAgentSpecifies the parties' respective elections with respect to the Process Agent.Builder InterfaceBuilder Implementation of ProcessAgentElectionImmutable Implementation of ProcessAgentElectionThe enumerated values applicable where a Rated Party is defined within the relevant clause.A logical container to hold a defined set of related data.Builder InterfaceBuilder Implementation of RatingAgencyAmountImmutable Implementation of RatingAgencyAmountA logical container designed to hold a set of related data.Builder InterfaceBuilder Implementation of RatingAgencyValueImmutable Implementation of RatingAgencyValueA logical container to hold a defined set of related data.Builder InterfaceBuilder Implementation of RatingMultiplierImmutable Implementation of RatingMultiplierThe relevant rating type.A class to specify terms for Recalculation of the Market Value of Posted Collateral when a dispute has been failed to be resolved by Resolution Time.Builder InterfaceBuilder Implementation of RecalculationOfValueImmutable Implementation of RecalculationOfValueA class to specify Recalculation of Value terms that will be applicable.Builder InterfaceBuilder Implementation of RecalculationOfValueElectionImmutable Implementation of RecalculationOfValueElectionValues to specify the procedure under which the market value of posted collateral will be recalculated.A class to specify one or more regimes that may be specified as relevant to a legal agreement.Builder InterfaceBuilder Implementation of RegimeImmutable Implementation of RegimeA class that is used by the ApplicableRegime and the AdditionalRegime classes to specify the regulatory regime terms.Builder InterfaceBuilder Implementation of RegimeTermsImmutable Implementation of RegimeTermsValues to specify the regulatory regimes.Methodology for resolving disputes in respect of the determination of the value of collateral.Builder InterfaceBuilder Implementation of ResolutionValueImmutable Implementation of ResolutionValueA class to specify the retrospective effect exception to the regulatory regime clause of Initial Margin documents as either a normalized value specified as part of an enumeration or a customized value specified of type string.Builder InterfaceBuilder Implementation of RetrospectiveEffectImmutable Implementation of RetrospectiveEffectA class to specify the rights of Security Taker and/or Security Provider when an Early Termination or Access Condition event has occurred.Builder InterfaceBuilder Implementation of RightsEventsImmutable Implementation of RightsEventsA class to specify Secured Party Rights Event language.Builder InterfaceBuilder Implementation of SecuredPartyRightsEventImmutable Implementation of SecuredPartyRightsEventA class to specify party specific Secured Party Rights Event language.Builder InterfaceBuilder Implementation of SecuredPartyRightsEventElectionImmutable Implementation of SecuredPartyRightsEventElectionDetails the day on which securities collateral is required to be transferred relative to the Notification Time.The set of elections which specify a Security Agremeent.Builder InterfaceBuilder Implementation of SecurityAgreementElectionsImmutable Implementation of SecurityAgreementElectionsSecurity Interest for Obligations clause applicable to 1994 NY CSA, 1995 English Law CSA, 1995 English Law Credit Support Deed, 2016 English Law VM CSA and 2016 New York Law VM CSA.Builder InterfaceBuilder Implementation of SecurityInterestForObligationsImmutable Implementation of SecurityInterestForObligationsThe enumerated values applicable for Security Interest for Obligations.The enumerated values applicable for Security Interest for Obligations Obligee.A class to specify the Pledgor/Obligor/Chargor Rights Event election.Builder InterfaceBuilder Implementation of SecurityProviderRightsEventImmutable Implementation of SecurityProviderRightsEventA class to specify party specific Secured Party Rights Event language.Builder InterfaceBuilder Implementation of SecurityProviderRightsEventElectionImmutable Implementation of SecurityProviderRightsEventElectionValues to specify the methodology according to which sensitivities to (i) equity indices, funds and ETFs, and (ii) commodity indices are computed.A class to specificy methodologies to compute sensitivities specific to the agreement.Builder InterfaceBuilder Implementation of SensitivityMethodologiesImmutable Implementation of SensitivityMethodologiesA class to specificy methodologies to compute sensitivities specific to the agreement.Builder InterfaceBuilder Implementation of SensitivityMethodologiesPartyElectionImmutable Implementation of SensitivityMethodologiesPartyElectionA class to specify the methodology according to which sensitivities are computed.Builder InterfaceBuilder Implementation of SensitivityMethodologyImmutable Implementation of SensitivityMethodologyRepresents risk sensitivity calculated with respect to the value of an individual equity instrument.Builder InterfaceBuilder Implementation of SensitivityToEquityImmutable Implementation of SensitivityToEquityA class to specify the SIMM Calculation Currency elections by each party to the agreement.Builder InterfaceBuilder Implementation of SimmCalculationCurrencyImmutable Implementation of SimmCalculationCurrencyA class to specify the SIMM exception to the regulatory regime clause.Builder InterfaceBuilder Implementation of SimmExceptionImmutable Implementation of SimmExceptionValues to specify the SIMM normalized exception approaches.A class to specify the ISDA SIMM version that applies to the ISDA 2018 CSA for Initial Margin.Builder InterfaceBuilder Implementation of SimmVersionImmutable Implementation of SimmVersionWhere only a single party is explicitly designated to post collateral, the party which is specified as the sole poster of collateral.Builder InterfaceBuilder Implementation of SinglePostingPartyImmutable Implementation of SinglePostingPartySpecifies the events elected by the parties that are deemed an Access Condition (for Initial Margin CSA) or a Specified Condition (for Variation Margin and Legacy CSA), which, if triggered, may temporarily or permanently suspend rights to rehypothecate, transfer, or substitute collateral.Builder InterfaceBuilder Implementation of SpecifiedConditionOrAccessConditionImmutable Implementation of SpecifiedConditionOrAccessConditionThe party specific elections in respect to the Specified Condition and Access Condition clause.Builder InterfaceBuilder Implementation of SpecifiedOrAccessConditionPartyElectionImmutable Implementation of SpecifiedOrAccessConditionPartyElectionA class to specify each party's election with respect to the Substituted Regimes that will be applicable...Builder InterfaceBuilder Implementation of SubstitutedRegimeImmutable Implementation of SubstitutedRegimeSpecifies the applicability of the Substituted Regime as denoted in the Substituted Regime Table as part of certain legal agreements, such as such as the ISDA 2016 and 2018 CSA for Initial Margin.Builder InterfaceBuilder Implementation of SubstitutedRegimeTermsImmutable Implementation of SubstitutedRegimeTermsA class to specify the conditions under which the Security Provider can substitute posted collateral.Builder InterfaceBuilder Implementation of SubstitutionImmutable Implementation of SubstitutionParty specific elections for substitution of posted collateral.Builder InterfaceBuilder Implementation of SubstitutionPartyElectionImmutable Implementation of SubstitutionPartyElectionA class to specify the Amendment to Termination Currency elections by the parties to the agreement.Builder InterfaceBuilder Implementation of TerminationCurrencyAmendmentImmutable Implementation of TerminationCurrencyAmendmentA class to specify the Amendment to Termination Currency election by the parties to the agreement.Builder InterfaceBuilder Implementation of TerminationCurrencyElectionImmutable Implementation of TerminationCurrencyElectionRepresents the amount of unsecured risk that a party is willing to tolerate without holding any posted collateral provided by the other party.Builder InterfaceBuilder Implementation of ThresholdImmutable Implementation of ThresholdSpecifies whether the threshold is rating based, a fixed amount, or infinity.Builder InterfaceBuilder Implementation of ThresholdElectionImmutable Implementation of ThresholdElectionA logical container designed to hold a set of related data.Builder InterfaceBuilder Implementation of ThresholdMinimumTransferAmountBaseImmutable Implementation of ThresholdMinimumTransferAmountBaseDefines the Threshold or the Minimum Transfer Amount (MTA) as a fixed amount.Builder InterfaceBuilder Implementation of ThresholdMinimumTransferAmountFixedAmountImmutable Implementation of ThresholdMinimumTransferAmountFixedAmountDefines that the Threshold is based on Ratings condition(s).Builder InterfaceBuilder Implementation of ThresholdRatingsBasedImmutable Implementation of ThresholdRatingsBasedSpecification of transfer / settlement timing for cash and securities collateral assuming that the notice is provided before the Notification Time (and with a 1LBD lag introduced if the notice is delivered after the Notification Time), and that securities allow for a further Local Business Day for transfer / settlement.Builder InterfaceBuilder Implementation of TransferSettlementTimingImmutable Implementation of TransferSettlementTimingDetails of the party valuating the collateral to be delivered or returned.Builder InterfaceBuilder Implementation of ValuationAgentImmutable Implementation of ValuationAgentSpecifies how the Valuation Agent is determined.Specification of the Calculation Date Location for the respective parties to the legal agreement.Builder InterfaceBuilder Implementation of ValuationCalculationDateLocationImmutable Implementation of ValuationCalculationDateLocationA class to specify each of the party elections with respect to the Calculation Date Location.Builder InterfaceBuilder Implementation of ValuationCalculationDateLocationElectionImmutable Implementation of ValuationCalculationDateLocationElectionDefines whether the date of a Valuation is defined by a certain day of the week or a particular date in the month.Defines the conditions for the day for a Valuation Date.The regularity of the event for the Valuation Date.Specifies the time by which the value of the collateral and obligations to transfer or return collateral are to be calculated relative to the Valuation Date.Builder InterfaceBuilder Implementation of ValuationTimeImmutable Implementation of ValuationTimeThe day at which the value of the collateral and obligations to transfer or return collateral are to be calculated relative to the Valuation Date.The type of time specified for the Valuation Time.Details of how cash collateral is valued when resolving disputes.Details of how securities collateral is valued when resolving disputes.The enumerated values for defining the relevant trigger(s) for the Minimum Transfer Amount (MTA) to fall to zero.