Package cdm.legaldocumentation.csa
package cdm.legaldocumentation.csa
Credit support concepts: CSA, collateral, elections, initial margin, threshold, minimum transfer amount.
-
ClassDescriptionA class to specify each party's election with respect 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 AccessConditionsImmutable Implementation of AccessConditionsA class to specify the Termination Events that will be deemed an Access Condition or a Specified Condition.Builder InterfaceBuilder Implementation of AccessConditionsElectionsImmutable Implementation of AccessConditionsElectionsThe 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 AdditionalTerminationEventThe 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.A 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).A 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 BespokeTransferTimingA class to specify Calculation Agent for purposes of Initial or Variation Margin agreements.Builder InterfaceBuilder Implementation of CalculationAgentTermsImmutable Implementation of CalculationAgentTermsA class to specify the Calculation, Valuation and Timing terms specific to the agreement.Builder InterfaceBuilder Implementation of CalculationAndTimingImmutable Implementation of CalculationAndTimingA class to specify the ISDA SIMM Calculation Currency.Builder InterfaceBuilder Implementation of CalculationCurrencyElectionImmutable Implementation of CalculationCurrencyElectionA class to specify the Calculation Date Location election for the respective parties to the legal agreement.Builder InterfaceBuilder Implementation of CalculationDateLocationImmutable Implementation of CalculationDateLocationA class to specify each of the party elections with respect to the Calculation Date Location.Builder InterfaceBuilder Implementation of CalculationDateLocationElectionImmutable Implementation of CalculationDateLocationElectionDetails 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 CollateralTransferTimingA class to specify Collateral Valuation Agent terms.Builder InterfaceBuilder Implementation of CollateralValuationAgentImmutable Implementation of CollateralValuationAgentA class to specify Collateral Valuation Agent language.Builder InterfaceBuilder Implementation of CollateralValuationAgentElectionImmutable Implementation of CollateralValuationAgentElectionDetails 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 CreditSupportAgreementElectionsThe 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 class to specify the Credit Support Obligations applicable to the Initial Margin Credit Support Annex.Builder InterfaceBuilder Implementation of CreditSupportObligationsImmutable Implementation of CreditSupportObligationsA class to specify 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 CreditSupportProviderElectionBuilder InterfaceBuilder Implementation of CSAMinimumTransferAmountImmutable Implementation of CSAMinimumTransferAmountDefines a combination of Rating Agency, Rating Value, amount and Currency code.Builder InterfaceBuilder Implementation of CSAMTAVariableSetImmutable Implementation of CSAMTAVariableSetBuilder InterfaceBuilder Implementation of CSAThresholdImmutable Implementation of CSAThresholdDefines a combination of Rating Agency, Rating Value, Threshold amount and Currency code.Builder InterfaceBuilder Implementation of CSAThresholdVariableSetImmutable Implementation of CSAThresholdVariableSetA 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 CustodianTermsA class to specify the Custody Arrangements for the agreement.Builder InterfaceBuilder Implementation of CustodyArrangementsImmutable Implementation of CustodyArrangementsDefines the dates agreed by the parties as the date of the Credit Support Annex or Credit Support Deed.Builder InterfaceBuilder Implementation of DatedAsOfDateImmutable Implementation of DatedAsOfDateA 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.A class to specify the conditions under which a party and its custodian(s) are entitled to hold collateral.Builder InterfaceBuilder Implementation of EligibilityToHoldCollateralImmutable Implementation of EligibilityToHoldCollateralA 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 GeneralSimmElectionsA class to specify the elections for the holding and using of posted collateral.Builder InterfaceBuilder Implementation of HoldingAndUsingPostedCollateralImmutable Implementation of HoldingAndUsingPostedCollateralA class to specify 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.The enumerated values to specify the instances where the independent amount eligible collateral is not defined as a set of eligible collateral assets.A class to specify the parties to which the provisions of the Credit Support Annex for Variation Margin will apply to.Builder InterfaceBuilder Implementation of IneligibleCreditSupportImmutable Implementation of IneligibleCreditSupportDefines that the Threshold is Infinity.Builder InterfaceBuilder Implementation of InfinityImmutable Implementation of InfinityA 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.Bespoke 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 LegacyDefinitionImmutable Implementation of LegacyDefinitionIn 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 LegacyDeliveryAmountImmutable Implementation of LegacyDeliveryAmountIn 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.Specification of amendments to the calculation of Exposure in terms of the Transactions and Products covered.Builder InterfaceBuilder Implementation of LegacyExposureScopeElectionImmutable Implementation of LegacyExposureScopeElectionAlternative 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).Methodology for resolving disputes in respect of the determination of the value of collateral.Builder InterfaceBuilder Implementation of LegacyResolutionValueImmutable Implementation of LegacyResolutionValueIn 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 LegacyReturnAmountImmutable Implementation of LegacyReturnAmountSpecification 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 LegacyTransferSettlementTimingImmutable Implementation of LegacyTransferSettlementTimingDetails of the party calculating the value of collateral to be delivered or returned.Builder InterfaceBuilder Implementation of LegacyValuationAgentImmutable Implementation of LegacyValuationAgentSpecifies how the Valuation Agent is determined.Details of the days on which calculations are to be made to determine the Delivery Amount and/or Return Amount.Builder InterfaceBuilder Implementation of LegacyValuationDateImmutable Implementation of LegacyValuationDateThe 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 LegacyValuationTimeImmutable Implementation of LegacyValuationTimeDetails 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.A class to specify amount of exposure reached before collateral has to be posted or returned.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 MinimumTransferAmountAmendmentDefines that the Minimum Transfer Amount (MTA) is a Fixed Amount.Builder InterfaceBuilder Implementation of MTAFixedAmountImmutable Implementation of MTAFixedAmountThe enumerated values applicable where a Rated Party is defined within the Minimum Transfer Amount (MTA) clause.Defines that the Minimum Transfer Amount (MTA) is based on a Ratings condition(s).Builder InterfaceBuilder Implementation of MTARatingsBasedImmutable Implementation of MTARatingsBasedDetails whether the Minimum Transfer Amount is rating based, a fixed amount, or infinity.Builder InterfaceBuilder Implementation of MTATypeImmutable Implementation of MTATypeThe enumerated values for defining the relevant trigger(s) for the Minimum Transfer Amount (MTA) to fall to zero.A class to specify the time by which a demand for the Transfer of Eligible Credit Support (IM) or Posted Credit Support (IM) 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 agreement terms as specified by the parties to the agreement.Builder InterfaceBuilder Implementation of OtherAgreementsImmutable Implementation of OtherAgreementsA class to specify the Other Eligible Support elections associated Initial and Variation margin agreements.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 PostingObligationsA class to specify the collateral posting obligations for the security provider party(ies).Builder InterfaceBuilder Implementation of PostingObligationsElectionImmutable Implementation of PostingObligationsElectionA class to specify 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 ProcessAgentA class to specify the parties' respective elections with respect to the Process Agent.Builder InterfaceBuilder Implementation of ProcessAgentElectionImmutable Implementation of ProcessAgentElectionThe 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.A 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 specify the methodology according to which sensitivities are computed.Builder InterfaceBuilder Implementation of SensitivityMethodologyImmutable Implementation of SensitivityMethodologyA 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 SinglePostingPartyA 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 SubstitutionA 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 TerminationCurrencyElectionA class to specify the unsecured credit exposure that each party to the agreement is prepared to accept before asking for collateral.Builder InterfaceBuilder Implementation of ThresholdImmutable Implementation of ThresholdDefines that the Threshold is based on a Fixed Amount.Builder InterfaceBuilder Implementation of ThresholdFixedAmountImmutable Implementation of ThresholdFixedAmountThe enumerated values applicable where a Rated Party is defined within the Threshold clause.Defines that the Threshold is based on Ratings condition(s).Builder InterfaceBuilder Implementation of ThresholdRatingsBasedImmutable Implementation of ThresholdRatingsBasedDetails whether the threshold is rating based, a fixed amount, or infinity.Builder InterfaceBuilder Implementation of ThresholdTypeImmutable Implementation of ThresholdTypeThe enumerated values for defining the relevant trigger(s) for the threshold to fall to zero.Specification of which party calculating the value of collateral to be delivered or returned.Defines 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.The 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.