001
002package com.commercetools.history.models.change;
003
004import java.time.*;
005import java.util.*;
006import java.util.function.Function;
007
008import javax.annotation.Nullable;
009import javax.validation.constraints.NotNull;
010
011import com.fasterxml.jackson.annotation.*;
012import com.fasterxml.jackson.databind.annotation.*;
013
014import io.vrap.rmf.base.client.utils.Generated;
015
016/**
017 *  <p>Difference between the previous and next version of a resource represented by <code>previousValue</code> (omitted, for example, on creations) and <code>nextValue</code> of the associated change. A Change can also contain extra fields that provide further information.</p>
018 *  <p>They are not identical to the actual update actions sent.</p>
019 *
020 * <hr>
021 * Example to create a subtype instance using the builder pattern
022 * <div class=code-example>
023 * <pre><code class='java'>
024 *     Change change = Change.addAddressChangeBuilder()
025 *             change("{change}")
026 *             previousValue(previousValueBuilder -> previousValueBuilder)
027 *             nextValue(nextValueBuilder -> nextValueBuilder)
028 *             .build()
029 * </code></pre>
030 * </div>
031 */
032@JsonSubTypes({
033        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddAddressChangeImpl.class, name = AddAddressChange.ADD_ADDRESS_CHANGE),
034        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddAssetChangeImpl.class, name = AddAssetChange.ADD_ASSET_CHANGE),
035        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddAssociateChangeImpl.class, name = AddAssociateChange.ADD_ASSOCIATE_CHANGE),
036        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddAttributeDefinitionChangeImpl.class, name = AddAttributeDefinitionChange.ADD_ATTRIBUTE_DEFINITION_CHANGE),
037        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddBillingAddressIdChangeImpl.class, name = AddBillingAddressIdChange.ADD_BILLING_ADDRESS_ID_CHANGE),
038        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddChannelRolesChangeImpl.class, name = AddChannelRolesChange.ADD_CHANNEL_ROLES_CHANGE),
039        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddCustomLineItemChangeImpl.class, name = AddCustomLineItemChange.ADD_CUSTOM_LINE_ITEM_CHANGE),
040        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddDeliveryChangeImpl.class, name = AddDeliveryChange.ADD_DELIVERY_CHANGE),
041        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddDiscountCodeChangeImpl.class, name = AddDiscountCodeChange.ADD_DISCOUNT_CODE_CHANGE),
042        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddEnumValueChangeImpl.class, name = AddEnumValueChange.ADD_ENUM_VALUE_CHANGE),
043        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddExternalImageChangeImpl.class, name = AddExternalImageChange.ADD_EXTERNAL_IMAGE_CHANGE),
044        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddFieldDefinitionChangeImpl.class, name = AddFieldDefinitionChange.ADD_FIELD_DEFINITION_CHANGE),
045        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddInheritedAssociateChangeImpl.class, name = AddInheritedAssociateChange.ADD_INHERITED_ASSOCIATE_CHANGE),
046        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddInterfaceInteractionChangeImpl.class, name = AddInterfaceInteractionChange.ADD_INTERFACE_INTERACTION_CHANGE),
047        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddItemShippingAddressesChangeImpl.class, name = AddItemShippingAddressesChange.ADD_ITEM_SHIPPING_ADDRESSES_CHANGE),
048        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddLocalizedEnumValueChangeImpl.class, name = AddLocalizedEnumValueChange.ADD_LOCALIZED_ENUM_VALUE_CHANGE),
049        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddLocationChangeImpl.class, name = AddLocationChange.ADD_LOCATION_CHANGE),
050        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddOrderLineItemChangeImpl.class, name = AddOrderLineItemChange.ADD_ORDER_LINE_ITEM_CHANGE),
051        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddParcelToDeliveryChangeImpl.class, name = AddParcelToDeliveryChange.ADD_PARCEL_TO_DELIVERY_CHANGE),
052        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddPaymentChangeImpl.class, name = AddPaymentChange.ADD_PAYMENT_CHANGE),
053        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddPlainEnumValueChangeImpl.class, name = AddPlainEnumValueChange.ADD_PLAIN_ENUM_VALUE_CHANGE),
054        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddPriceChangeImpl.class, name = AddPriceChange.ADD_PRICE_CHANGE),
055        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddProductChangeImpl.class, name = AddProductChange.ADD_PRODUCT_CHANGE),
056        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddProductSelectionChangeImpl.class, name = AddProductSelectionChange.ADD_PRODUCT_SELECTION_CHANGE),
057        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddPropertyChangeImpl.class, name = AddPropertyChange.ADD_PROPERTY_CHANGE),
058        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddReturnInfoChangeImpl.class, name = AddReturnInfoChange.ADD_RETURN_INFO_CHANGE),
059        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddShippingAddressIdChangeImpl.class, name = AddShippingAddressIdChange.ADD_SHIPPING_ADDRESS_ID_CHANGE),
060        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddShoppingListLineItemChangeImpl.class, name = AddShoppingListLineItemChange.ADD_SHOPPING_LIST_LINE_ITEM_CHANGE),
061        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddStateRolesChangeImpl.class, name = AddStateRolesChange.ADD_STATE_ROLES_CHANGE),
062        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddTaxRateChangeImpl.class, name = AddTaxRateChange.ADD_TAX_RATE_CHANGE),
063        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddTextLineItemChangeImpl.class, name = AddTextLineItemChange.ADD_TEXT_LINE_ITEM_CHANGE),
064        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddToCategoryChangeImpl.class, name = AddToCategoryChange.ADD_TO_CATEGORY_CHANGE),
065        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddTransactionChangeImpl.class, name = AddTransactionChange.ADD_TRANSACTION_CHANGE),
066        @JsonSubTypes.Type(value = com.commercetools.history.models.change.AddVariantChangeImpl.class, name = AddVariantChange.ADD_VARIANT_CHANGE),
067        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeAddressChangeImpl.class, name = ChangeAddressChange.CHANGE_ADDRESS_CHANGE),
068        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeAmountAuthorizedChangeImpl.class, name = ChangeAmountAuthorizedChange.CHANGE_AMOUNT_AUTHORIZED_CHANGE),
069        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeAmountPlannedChangeImpl.class, name = ChangeAmountPlannedChange.CHANGE_AMOUNT_PLANNED_CHANGE),
070        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeAssetNameChangeImpl.class, name = ChangeAssetNameChange.CHANGE_ASSET_NAME_CHANGE),
071        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeAssetOrderChangeImpl.class, name = ChangeAssetOrderChange.CHANGE_ASSET_ORDER_CHANGE),
072        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeAssociateChangeImpl.class, name = ChangeAssociateChange.CHANGE_ASSOCIATE_CHANGE),
073        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeAssociateModeChangeImpl.class, name = ChangeAssociateModeChange.CHANGE_ASSOCIATE_MODE_CHANGE),
074        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeAttributeConstraintChangeImpl.class, name = ChangeAttributeConstraintChange.CHANGE_ATTRIBUTE_CONSTRAINT_CHANGE),
075        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeAttributeOrderByNameChangeImpl.class, name = ChangeAttributeOrderByNameChange.CHANGE_ATTRIBUTE_ORDER_BY_NAME_CHANGE),
076        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeBuyerAssignableChangeImpl.class, name = ChangeBuyerAssignableChange.CHANGE_BUYER_ASSIGNABLE_CHANGE),
077        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeCartDiscountsChangeImpl.class, name = ChangeCartDiscountsChange.CHANGE_CART_DISCOUNTS_CHANGE),
078        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeCartPredicateChangeImpl.class, name = ChangeCartPredicateChange.CHANGE_CART_PREDICATE_CHANGE),
079        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeCustomLineItemQuantityChangeImpl.class, name = ChangeCustomLineItemQuantityChange.CHANGE_CUSTOM_LINE_ITEM_QUANTITY_CHANGE),
080        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeDescriptionChangeImpl.class, name = ChangeDescriptionChange.CHANGE_DESCRIPTION_CHANGE),
081        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeEmailChangeImpl.class, name = ChangeEmailChange.CHANGE_EMAIL_CHANGE),
082        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeEnumValueLabelChangeImpl.class, name = ChangeEnumValueLabelChange.CHANGE_ENUM_VALUE_LABEL_CHANGE),
083        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeEnumValueOrderChangeImpl.class, name = ChangeEnumValueOrderChange.CHANGE_ENUM_VALUE_ORDER_CHANGE),
084        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeFieldDefinitionOrderChangeImpl.class, name = ChangeFieldDefinitionOrderChange.CHANGE_FIELD_DEFINITION_ORDER_CHANGE),
085        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeGroupsChangeImpl.class, name = ChangeGroupsChange.CHANGE_GROUPS_CHANGE),
086        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeInheritedAssociateChangeImpl.class, name = ChangeInheritedAssociateChange.CHANGE_INHERITED_ASSOCIATE_CHANGE),
087        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeInitialChangeImpl.class, name = ChangeInitialChange.CHANGE_INITIAL_CHANGE),
088        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeInputHintChangeImpl.class, name = ChangeInputHintChange.CHANGE_INPUT_HINT_CHANGE),
089        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeIsActiveChangeImpl.class, name = ChangeIsActiveChange.CHANGE_IS_ACTIVE_CHANGE),
090        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeIsSearchableChangeImpl.class, name = ChangeIsSearchableChange.CHANGE_IS_SEARCHABLE_CHANGE),
091        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeKeyChangeImpl.class, name = ChangeKeyChange.CHANGE_KEY_CHANGE),
092        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeLabelChangeImpl.class, name = ChangeLabelChange.CHANGE_LABEL_CHANGE),
093        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeLineItemQuantityChangeImpl.class, name = ChangeLineItemQuantityChange.CHANGE_LINE_ITEM_QUANTITY_CHANGE),
094        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeLocalizedDescriptionChangeImpl.class, name = ChangeLocalizedDescriptionChange.CHANGE_LOCALIZED_DESCRIPTION_CHANGE),
095        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeLocalizedEnumValueLabelChangeImpl.class, name = ChangeLocalizedEnumValueLabelChange.CHANGE_LOCALIZED_ENUM_VALUE_LABEL_CHANGE),
096        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeLocalizedEnumValueOrderChangeImpl.class, name = ChangeLocalizedEnumValueOrderChange.CHANGE_LOCALIZED_ENUM_VALUE_ORDER_CHANGE),
097        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeLocalizedNameChangeImpl.class, name = ChangeLocalizedNameChange.CHANGE_LOCALIZED_NAME_CHANGE),
098        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeMasterVariantChangeImpl.class, name = ChangeMasterVariantChange.CHANGE_MASTER_VARIANT_CHANGE),
099        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeNameChangeImpl.class, name = ChangeNameChange.CHANGE_NAME_CHANGE),
100        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeOrderHintChangeImpl.class, name = ChangeOrderHintChange.CHANGE_ORDER_HINT_CHANGE),
101        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeOrderStateChangeImpl.class, name = ChangeOrderStateChange.CHANGE_ORDER_STATE_CHANGE),
102        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeParentChangeImpl.class, name = ChangeParentChange.CHANGE_PARENT_CHANGE),
103        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeParentUnitChangeImpl.class, name = ChangeParentUnitChange.CHANGE_PARENT_UNIT_CHANGE),
104        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangePaymentStateChangeImpl.class, name = ChangePaymentStateChange.CHANGE_PAYMENT_STATE_CHANGE),
105        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangePlainEnumValueLabelChangeImpl.class, name = ChangePlainEnumValueLabelChange.CHANGE_PLAIN_ENUM_VALUE_LABEL_CHANGE),
106        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangePlainEnumValueOrderChangeImpl.class, name = ChangePlainEnumValueOrderChange.CHANGE_PLAIN_ENUM_VALUE_ORDER_CHANGE),
107        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangePredicateChangeImpl.class, name = ChangePredicateChange.CHANGE_PREDICATE_CHANGE),
108        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangePriceChangeImpl.class, name = ChangePriceChange.CHANGE_PRICE_CHANGE),
109        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeProductSelectionActiveChangeImpl.class, name = ChangeProductSelectionActiveChange.CHANGE_PRODUCT_SELECTION_ACTIVE_CHANGE),
110        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeQuantityChangeImpl.class, name = ChangeQuantityChange.CHANGE_QUANTITY_CHANGE),
111        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeQuoteRequestStateChangeImpl.class, name = ChangeQuoteRequestStateChange.CHANGE_QUOTE_REQUEST_STATE_CHANGE),
112        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeQuoteStateChangeImpl.class, name = ChangeQuoteStateChange.CHANGE_QUOTE_STATE_CHANGE),
113        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeRequiresDiscountCodeChangeImpl.class, name = ChangeRequiresDiscountCodeChange.CHANGE_REQUIRES_DISCOUNT_CODE_CHANGE),
114        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeReviewRatingStatisticsChangeImpl.class, name = ChangeReviewRatingStatisticsChange.CHANGE_REVIEW_RATING_STATISTICS_CHANGE),
115        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeShipmentStateChangeImpl.class, name = ChangeShipmentStateChange.CHANGE_SHIPMENT_STATE_CHANGE),
116        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeShoppingListLineItemQuantityChangeImpl.class, name = ChangeShoppingListLineItemQuantityChange.CHANGE_SHOPPING_LIST_LINE_ITEM_QUANTITY_CHANGE),
117        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeShoppingListLineItemsOrderChangeImpl.class, name = ChangeShoppingListLineItemsOrderChange.CHANGE_SHOPPING_LIST_LINE_ITEMS_ORDER_CHANGE),
118        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeSlugChangeImpl.class, name = ChangeSlugChange.CHANGE_SLUG_CHANGE),
119        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeSortOrderChangeImpl.class, name = ChangeSortOrderChange.CHANGE_SORT_ORDER_CHANGE),
120        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeStackingModeChangeImpl.class, name = ChangeStackingModeChange.CHANGE_STACKING_MODE_CHANGE),
121        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeStagedQuoteStateChangeImpl.class, name = ChangeStagedQuoteStateChange.CHANGE_STAGED_QUOTE_STATE_CHANGE),
122        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeStateTypeChangeImpl.class, name = ChangeStateTypeChange.CHANGE_STATE_TYPE_CHANGE),
123        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeStatusChangeImpl.class, name = ChangeStatusChange.CHANGE_STATUS_CHANGE),
124        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeTargetChangeImpl.class, name = ChangeTargetChange.CHANGE_TARGET_CHANGE),
125        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeTaxCalculationModeChangeImpl.class, name = ChangeTaxCalculationModeChange.CHANGE_TAX_CALCULATION_MODE_CHANGE),
126        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeTaxModeChangeImpl.class, name = ChangeTaxModeChange.CHANGE_TAX_MODE_CHANGE),
127        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeTaxRoundingModeChangeImpl.class, name = ChangeTaxRoundingModeChange.CHANGE_TAX_ROUNDING_MODE_CHANGE),
128        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeTextLineItemNameChangeImpl.class, name = ChangeTextLineItemNameChange.CHANGE_TEXT_LINE_ITEM_NAME_CHANGE),
129        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeTextLineItemQuantityChangeImpl.class, name = ChangeTextLineItemQuantityChange.CHANGE_TEXT_LINE_ITEM_QUANTITY_CHANGE),
130        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeTextLineItemsOrderChangeImpl.class, name = ChangeTextLineItemsOrderChange.CHANGE_TEXT_LINE_ITEMS_ORDER_CHANGE),
131        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeTransactionInteractionIdChangeImpl.class, name = ChangeTransactionInteractionIdChange.CHANGE_TRANSACTION_INTERACTION_ID_CHANGE),
132        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeTransactionStateChangeImpl.class, name = ChangeTransactionStateChange.CHANGE_TRANSACTION_STATE_CHANGE),
133        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeTransactionTimestampChangeImpl.class, name = ChangeTransactionTimestampChange.CHANGE_TRANSACTION_TIMESTAMP_CHANGE),
134        @JsonSubTypes.Type(value = com.commercetools.history.models.change.ChangeValueChangeImpl.class, name = ChangeValueChange.CHANGE_VALUE_CHANGE),
135        @JsonSubTypes.Type(value = com.commercetools.history.models.change.MoveImageToPositionChangeImpl.class, name = MoveImageToPositionChange.MOVE_IMAGE_TO_POSITION_CHANGE),
136        @JsonSubTypes.Type(value = com.commercetools.history.models.change.PublishChangeImpl.class, name = PublishChange.PUBLISH_CHANGE),
137        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveAddressChangeImpl.class, name = RemoveAddressChange.REMOVE_ADDRESS_CHANGE),
138        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveAssetChangeImpl.class, name = RemoveAssetChange.REMOVE_ASSET_CHANGE),
139        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveAssociateChangeImpl.class, name = RemoveAssociateChange.REMOVE_ASSOCIATE_CHANGE),
140        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveAttributeDefinitionChangeImpl.class, name = RemoveAttributeDefinitionChange.REMOVE_ATTRIBUTE_DEFINITION_CHANGE),
141        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveBillingAddressIdChangeImpl.class, name = RemoveBillingAddressIdChange.REMOVE_BILLING_ADDRESS_ID_CHANGE),
142        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveChannelRolesChangeImpl.class, name = RemoveChannelRolesChange.REMOVE_CHANNEL_ROLES_CHANGE),
143        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveCustomLineItemChangeImpl.class, name = RemoveCustomLineItemChange.REMOVE_CUSTOM_LINE_ITEM_CHANGE),
144        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveDeliveryItemsChangeImpl.class, name = RemoveDeliveryItemsChange.REMOVE_DELIVERY_ITEMS_CHANGE),
145        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveDiscountCodeChangeImpl.class, name = RemoveDiscountCodeChange.REMOVE_DISCOUNT_CODE_CHANGE),
146        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveEnumValuesChangeImpl.class, name = RemoveEnumValuesChange.REMOVE_ENUM_VALUES_CHANGE),
147        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveFieldDefinitionChangeImpl.class, name = RemoveFieldDefinitionChange.REMOVE_FIELD_DEFINITION_CHANGE),
148        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveFromCategoryChangeImpl.class, name = RemoveFromCategoryChange.REMOVE_FROM_CATEGORY_CHANGE),
149        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveImageChangeImpl.class, name = RemoveImageChange.REMOVE_IMAGE_CHANGE),
150        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveInheritedAssociateChangeImpl.class, name = RemoveInheritedAssociateChange.REMOVE_INHERITED_ASSOCIATE_CHANGE),
151        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveItemShippingAddressesChangeImpl.class, name = RemoveItemShippingAddressesChange.REMOVE_ITEM_SHIPPING_ADDRESSES_CHANGE),
152        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveLocalizedEnumValuesChangeImpl.class, name = RemoveLocalizedEnumValuesChange.REMOVE_LOCALIZED_ENUM_VALUES_CHANGE),
153        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveLocationChangeImpl.class, name = RemoveLocationChange.REMOVE_LOCATION_CHANGE),
154        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveOrderLineItemChangeImpl.class, name = RemoveOrderLineItemChange.REMOVE_ORDER_LINE_ITEM_CHANGE),
155        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveParcelFromDeliveryChangeImpl.class, name = RemoveParcelFromDeliveryChange.REMOVE_PARCEL_FROM_DELIVERY_CHANGE),
156        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemovePaymentChangeImpl.class, name = RemovePaymentChange.REMOVE_PAYMENT_CHANGE),
157        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemovePriceChangeImpl.class, name = RemovePriceChange.REMOVE_PRICE_CHANGE),
158        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveProductChangeImpl.class, name = RemoveProductChange.REMOVE_PRODUCT_CHANGE),
159        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveProductSelectionChangeImpl.class, name = RemoveProductSelectionChange.REMOVE_PRODUCT_SELECTION_CHANGE),
160        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemovePropertyChangeImpl.class, name = RemovePropertyChange.REMOVE_PROPERTY_CHANGE),
161        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveShippingAddressIdChangeImpl.class, name = RemoveShippingAddressIdChange.REMOVE_SHIPPING_ADDRESS_ID_CHANGE),
162        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveShoppingListLineItemChangeImpl.class, name = RemoveShoppingListLineItemChange.REMOVE_SHOPPING_LIST_LINE_ITEM_CHANGE),
163        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveStateRolesChangeImpl.class, name = RemoveStateRolesChange.REMOVE_STATE_ROLES_CHANGE),
164        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveTaxRateChangeImpl.class, name = RemoveTaxRateChange.REMOVE_TAX_RATE_CHANGE),
165        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveTextLineItemChangeImpl.class, name = RemoveTextLineItemChange.REMOVE_TEXT_LINE_ITEM_CHANGE),
166        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RemoveVariantChangeImpl.class, name = RemoveVariantChange.REMOVE_VARIANT_CHANGE),
167        @JsonSubTypes.Type(value = com.commercetools.history.models.change.RequestQuoteRenegotiationChangeImpl.class, name = RequestQuoteRenegotiationChange.REQUEST_QUOTE_RENEGOTIATION_CHANGE),
168        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAddressChangeImpl.class, name = SetAddressChange.SET_ADDRESS_CHANGE),
169        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAddressCustomFieldChangeImpl.class, name = SetAddressCustomFieldChange.SET_ADDRESS_CUSTOM_FIELD_CHANGE),
170        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAddressCustomTypeChangeImpl.class, name = SetAddressCustomTypeChange.SET_ADDRESS_CUSTOM_TYPE_CHANGE),
171        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAnonymousIdChangeImpl.class, name = SetAnonymousIdChange.SET_ANONYMOUS_ID_CHANGE),
172        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetApplicationVersionChangeImpl.class, name = SetApplicationVersionChange.SET_APPLICATION_VERSION_CHANGE),
173        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAssetCustomFieldChangeImpl.class, name = SetAssetCustomFieldChange.SET_ASSET_CUSTOM_FIELD_CHANGE),
174        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAssetCustomTypeChangeImpl.class, name = SetAssetCustomTypeChange.SET_ASSET_CUSTOM_TYPE_CHANGE),
175        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAssetDescriptionChangeImpl.class, name = SetAssetDescriptionChange.SET_ASSET_DESCRIPTION_CHANGE),
176        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAssetKeyChangeImpl.class, name = SetAssetKeyChange.SET_ASSET_KEY_CHANGE),
177        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAssetSourcesChangeImpl.class, name = SetAssetSourcesChange.SET_ASSET_SOURCES_CHANGE),
178        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAssetTagsChangeImpl.class, name = SetAssetTagsChange.SET_ASSET_TAGS_CHANGE),
179        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAttributeChangeImpl.class, name = SetAttributeChange.SET_ATTRIBUTE_CHANGE),
180        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAuthenticationModeChangeImpl.class, name = SetAuthenticationModeChange.SET_AUTHENTICATION_MODE_CHANGE),
181        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetAuthorNameChangeImpl.class, name = SetAuthorNameChange.SET_AUTHOR_NAME_CHANGE),
182        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetBillingAddressChangeImpl.class, name = SetBillingAddressChange.SET_BILLING_ADDRESS_CHANGE),
183        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCartPredicateChangeImpl.class, name = SetCartPredicateChange.SET_CART_PREDICATE_CHANGE),
184        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCategoryOrderHintChangeImpl.class, name = SetCategoryOrderHintChange.SET_CATEGORY_ORDER_HINT_CHANGE),
185        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetChannelRolesChangeImpl.class, name = SetChannelRolesChange.SET_CHANNEL_ROLES_CHANGE),
186        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCompanyNameChangeImpl.class, name = SetCompanyNameChange.SET_COMPANY_NAME_CHANGE),
187        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetContactEmailChangeImpl.class, name = SetContactEmailChange.SET_CONTACT_EMAIL_CHANGE),
188        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCountriesChangeImpl.class, name = SetCountriesChange.SET_COUNTRIES_CHANGE),
189        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCountryChangeImpl.class, name = SetCountryChange.SET_COUNTRY_CHANGE),
190        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomFieldChangeImpl.class, name = SetCustomFieldChange.SET_CUSTOM_FIELD_CHANGE),
191        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomLineItemCustomFieldChangeImpl.class, name = SetCustomLineItemCustomFieldChange.SET_CUSTOM_LINE_ITEM_CUSTOM_FIELD_CHANGE),
192        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomLineItemCustomTypeChangeImpl.class, name = SetCustomLineItemCustomTypeChange.SET_CUSTOM_LINE_ITEM_CUSTOM_TYPE_CHANGE),
193        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomLineItemMoneyChangeImpl.class, name = SetCustomLineItemMoneyChange.SET_CUSTOM_LINE_ITEM_MONEY_CHANGE),
194        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomLineItemShippingDetailsChangeImpl.class, name = SetCustomLineItemShippingDetailsChange.SET_CUSTOM_LINE_ITEM_SHIPPING_DETAILS_CHANGE),
195        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomLineItemTaxAmountChangeImpl.class, name = SetCustomLineItemTaxAmountChange.SET_CUSTOM_LINE_ITEM_TAX_AMOUNT_CHANGE),
196        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomLineItemTaxCategoryChangeImpl.class, name = SetCustomLineItemTaxCategoryChange.SET_CUSTOM_LINE_ITEM_TAX_CATEGORY_CHANGE),
197        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomLineItemTaxRateChangeImpl.class, name = SetCustomLineItemTaxRateChange.SET_CUSTOM_LINE_ITEM_TAX_RATE_CHANGE),
198        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomLineItemTaxedPriceChangeImpl.class, name = SetCustomLineItemTaxedPriceChange.SET_CUSTOM_LINE_ITEM_TAXED_PRICE_CHANGE),
199        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomLineItemTotalPriceChangeImpl.class, name = SetCustomLineItemTotalPriceChange.SET_CUSTOM_LINE_ITEM_TOTAL_PRICE_CHANGE),
200        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomShippingMethodChangeImpl.class, name = SetCustomShippingMethodChange.SET_CUSTOM_SHIPPING_METHOD_CHANGE),
201        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomTypeChangeImpl.class, name = SetCustomTypeChange.SET_CUSTOM_TYPE_CHANGE),
202        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomerChangeImpl.class, name = SetCustomerChange.SET_CUSTOMER_CHANGE),
203        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomerEmailChangeImpl.class, name = SetCustomerEmailChange.SET_CUSTOMER_EMAIL_CHANGE),
204        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomerGroupChangeImpl.class, name = SetCustomerGroupChange.SET_CUSTOMER_GROUP_CHANGE),
205        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomerIdChangeImpl.class, name = SetCustomerIdChange.SET_CUSTOMER_ID_CHANGE),
206        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetCustomerNumberChangeImpl.class, name = SetCustomerNumberChange.SET_CUSTOMER_NUMBER_CHANGE),
207        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetDateOfBirthChangeImpl.class, name = SetDateOfBirthChange.SET_DATE_OF_BIRTH_CHANGE),
208        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetDefaultBillingAddressChangeImpl.class, name = SetDefaultBillingAddressChange.SET_DEFAULT_BILLING_ADDRESS_CHANGE),
209        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetDefaultShippingAddressChangeImpl.class, name = SetDefaultShippingAddressChange.SET_DEFAULT_SHIPPING_ADDRESS_CHANGE),
210        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetDeleteDaysAfterLastModificationChangeImpl.class, name = SetDeleteDaysAfterLastModificationChange.SET_DELETE_DAYS_AFTER_LAST_MODIFICATION_CHANGE),
211        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetDeliveryAddressChangeImpl.class, name = SetDeliveryAddressChange.SET_DELIVERY_ADDRESS_CHANGE),
212        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetDeliveryItemsChangeImpl.class, name = SetDeliveryItemsChange.SET_DELIVERY_ITEMS_CHANGE),
213        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetDescriptionChangeImpl.class, name = SetDescriptionChange.SET_DESCRIPTION_CHANGE),
214        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetDiscountedPriceChangeImpl.class, name = SetDiscountedPriceChange.SET_DISCOUNTED_PRICE_CHANGE),
215        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetDistributionChannelsChangeImpl.class, name = SetDistributionChannelsChange.SET_DISTRIBUTION_CHANNELS_CHANGE),
216        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetExpectedDeliveryChangeImpl.class, name = SetExpectedDeliveryChange.SET_EXPECTED_DELIVERY_CHANGE),
217        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetExternalIdChangeImpl.class, name = SetExternalIdChange.SET_EXTERNAL_ID_CHANGE),
218        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetFirstNameChangeImpl.class, name = SetFirstNameChange.SET_FIRST_NAME_CHANGE),
219        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetGeoLocationChangeImpl.class, name = SetGeoLocationChange.SET_GEO_LOCATION_CHANGE),
220        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetImageLabelChangeImpl.class, name = SetImageLabelChange.SET_IMAGE_LABEL_CHANGE),
221        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetInputTipChangeImpl.class, name = SetInputTipChange.SET_INPUT_TIP_CHANGE),
222        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetInterfaceIdChangeImpl.class, name = SetInterfaceIdChange.SET_INTERFACE_ID_CHANGE),
223        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetIsValidChangeImpl.class, name = SetIsValidChange.SET_IS_VALID_CHANGE),
224        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetKeyChangeImpl.class, name = SetKeyChange.SET_KEY_CHANGE),
225        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLanguagesChangeImpl.class, name = SetLanguagesChange.SET_LANGUAGES_CHANGE),
226        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLastNameChangeImpl.class, name = SetLastNameChange.SET_LAST_NAME_CHANGE),
227        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemDeactivatedAtChangeImpl.class, name = SetLineItemDeactivatedAtChange.SET_LINE_ITEM_DEACTIVATED_AT_CHANGE),
228        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemDiscountedPriceChangeImpl.class, name = SetLineItemDiscountedPriceChange.SET_LINE_ITEM_DISCOUNTED_PRICE_CHANGE),
229        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemDiscountedPricePerQuantityChangeImpl.class, name = SetLineItemDiscountedPricePerQuantityChange.SET_LINE_ITEM_DISCOUNTED_PRICE_PER_QUANTITY_CHANGE),
230        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemDistributionChannelChangeImpl.class, name = SetLineItemDistributionChannelChange.SET_LINE_ITEM_DISTRIBUTION_CHANNEL_CHANGE),
231        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemPriceChangeImpl.class, name = SetLineItemPriceChange.SET_LINE_ITEM_PRICE_CHANGE),
232        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemProductKeyChangeImpl.class, name = SetLineItemProductKeyChange.SET_LINE_ITEM_PRODUCT_KEY_CHANGE),
233        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemProductSlugChangeImpl.class, name = SetLineItemProductSlugChange.SET_LINE_ITEM_PRODUCT_SLUG_CHANGE),
234        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemShippingDetailsChangeImpl.class, name = SetLineItemShippingDetailsChange.SET_LINE_ITEM_SHIPPING_DETAILS_CHANGE),
235        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemTaxAmountChangeImpl.class, name = SetLineItemTaxAmountChange.SET_LINE_ITEM_TAX_AMOUNT_CHANGE),
236        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemTaxRateChangeImpl.class, name = SetLineItemTaxRateChange.SET_LINE_ITEM_TAX_RATE_CHANGE),
237        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemTaxedPriceChangeImpl.class, name = SetLineItemTaxedPriceChange.SET_LINE_ITEM_TAXED_PRICE_CHANGE),
238        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLineItemTotalPriceChangeImpl.class, name = SetLineItemTotalPriceChange.SET_LINE_ITEM_TOTAL_PRICE_CHANGE),
239        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLocaleChangeImpl.class, name = SetLocaleChange.SET_LOCALE_CHANGE),
240        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLocalizedDescriptionChangeImpl.class, name = SetLocalizedDescriptionChange.SET_LOCALIZED_DESCRIPTION_CHANGE),
241        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetLocalizedNameChangeImpl.class, name = SetLocalizedNameChange.SET_LOCALIZED_NAME_CHANGE),
242        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetMaxApplicationsChangeImpl.class, name = SetMaxApplicationsChange.SET_MAX_APPLICATIONS_CHANGE),
243        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetMaxApplicationsPerCustomerChangeImpl.class, name = SetMaxApplicationsPerCustomerChange.SET_MAX_APPLICATIONS_PER_CUSTOMER_CHANGE),
244        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetMetaDescriptionChangeImpl.class, name = SetMetaDescriptionChange.SET_META_DESCRIPTION_CHANGE),
245        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetMetaKeywordsChangeImpl.class, name = SetMetaKeywordsChange.SET_META_KEYWORDS_CHANGE),
246        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetMetaTitleChangeImpl.class, name = SetMetaTitleChange.SET_META_TITLE_CHANGE),
247        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetMethodInfoInterfaceChangeImpl.class, name = SetMethodInfoInterfaceChange.SET_METHOD_INFO_INTERFACE_CHANGE),
248        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetMethodInfoMethodChangeImpl.class, name = SetMethodInfoMethodChange.SET_METHOD_INFO_METHOD_CHANGE),
249        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetMethodInfoNameChangeImpl.class, name = SetMethodInfoNameChange.SET_METHOD_INFO_NAME_CHANGE),
250        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetMiddleNameChangeImpl.class, name = SetMiddleNameChange.SET_MIDDLE_NAME_CHANGE),
251        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetNameChangeImpl.class, name = SetNameChange.SET_NAME_CHANGE),
252        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetOrderLineItemCustomFieldChangeImpl.class, name = SetOrderLineItemCustomFieldChange.SET_ORDER_LINE_ITEM_CUSTOM_FIELD_CHANGE),
253        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetOrderLineItemCustomTypeChangeImpl.class, name = SetOrderLineItemCustomTypeChange.SET_ORDER_LINE_ITEM_CUSTOM_TYPE_CHANGE),
254        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetOrderNumberChangeImpl.class, name = SetOrderNumberChange.SET_ORDER_NUMBER_CHANGE),
255        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetOrderTaxedPriceChangeImpl.class, name = SetOrderTaxedPriceChange.SET_ORDER_TAXED_PRICE_CHANGE),
256        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetOrderTotalPriceChangeImpl.class, name = SetOrderTotalPriceChange.SET_ORDER_TOTAL_PRICE_CHANGE),
257        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetOrderTotalTaxChangeImpl.class, name = SetOrderTotalTaxChange.SET_ORDER_TOTAL_TAX_CHANGE),
258        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetParcelItemsChangeImpl.class, name = SetParcelItemsChange.SET_PARCEL_ITEMS_CHANGE),
259        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetParcelMeasurementsChangeImpl.class, name = SetParcelMeasurementsChange.SET_PARCEL_MEASUREMENTS_CHANGE),
260        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetParcelTrackingDataChangeImpl.class, name = SetParcelTrackingDataChange.SET_PARCEL_TRACKING_DATA_CHANGE),
261        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetPermissionsChangeImpl.class, name = SetPermissionsChange.SET_PERMISSIONS_CHANGE),
262        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetPricesChangeImpl.class, name = SetPricesChange.SET_PRICES_CHANGE),
263        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetProductCountChangeImpl.class, name = SetProductCountChange.SET_PRODUCT_COUNT_CHANGE),
264        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetProductPriceCustomFieldChangeImpl.class, name = SetProductPriceCustomFieldChange.SET_PRODUCT_PRICE_CUSTOM_FIELD_CHANGE),
265        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetProductPriceCustomTypeChangeImpl.class, name = SetProductPriceCustomTypeChange.SET_PRODUCT_PRICE_CUSTOM_TYPE_CHANGE),
266        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetProductSelectionsChangeImpl.class, name = SetProductSelectionsChange.SET_PRODUCT_SELECTIONS_CHANGE),
267        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetProductVariantKeyChangeImpl.class, name = SetProductVariantKeyChange.SET_PRODUCT_VARIANT_KEY_CHANGE),
268        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetPropertyChangeImpl.class, name = SetPropertyChange.SET_PROPERTY_CHANGE),
269        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetPurchaseOrderNumberChangeImpl.class, name = SetPurchaseOrderNumberChange.SET_PURCHASE_ORDER_NUMBER_CHANGE),
270        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetRatingChangeImpl.class, name = SetRatingChange.SET_RATING_CHANGE),
271        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetReservationsChangeImpl.class, name = SetReservationsChange.SET_RESERVATIONS_CHANGE),
272        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetRestockableInDaysChangeImpl.class, name = SetRestockableInDaysChange.SET_RESTOCKABLE_IN_DAYS_CHANGE),
273        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetReturnPaymentStateChangeImpl.class, name = SetReturnPaymentStateChange.SET_RETURN_PAYMENT_STATE_CHANGE),
274        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetReturnShipmentStateChangeImpl.class, name = SetReturnShipmentStateChange.SET_RETURN_SHIPMENT_STATE_CHANGE),
275        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetSalutationChangeImpl.class, name = SetSalutationChange.SET_SALUTATION_CHANGE),
276        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetSearchKeywordsChangeImpl.class, name = SetSearchKeywordsChange.SET_SEARCH_KEYWORDS_CHANGE),
277        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetSellerCommentChangeImpl.class, name = SetSellerCommentChange.SET_SELLER_COMMENT_CHANGE),
278        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetShippingAddressChangeImpl.class, name = SetShippingAddressChange.SET_SHIPPING_ADDRESS_CHANGE),
279        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetShippingInfoPriceChangeImpl.class, name = SetShippingInfoPriceChange.SET_SHIPPING_INFO_PRICE_CHANGE),
280        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetShippingInfoTaxedPriceChangeImpl.class, name = SetShippingInfoTaxedPriceChange.SET_SHIPPING_INFO_TAXED_PRICE_CHANGE),
281        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetShippingMethodChangeImpl.class, name = SetShippingMethodChange.SET_SHIPPING_METHOD_CHANGE),
282        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetShippingMethodTaxAmountChangeImpl.class, name = SetShippingMethodTaxAmountChange.SET_SHIPPING_METHOD_TAX_AMOUNT_CHANGE),
283        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetShippingMethodTaxRateChangeImpl.class, name = SetShippingMethodTaxRateChange.SET_SHIPPING_METHOD_TAX_RATE_CHANGE),
284        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetShippingRateChangeImpl.class, name = SetShippingRateChange.SET_SHIPPING_RATE_CHANGE),
285        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetShippingRateInputChangeImpl.class, name = SetShippingRateInputChange.SET_SHIPPING_RATE_INPUT_CHANGE),
286        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetShoppingListLineItemCustomFieldChangeImpl.class, name = SetShoppingListLineItemCustomFieldChange.SET_SHOPPING_LIST_LINE_ITEM_CUSTOM_FIELD_CHANGE),
287        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetShoppingListLineItemCustomTypeChangeImpl.class, name = SetShoppingListLineItemCustomTypeChange.SET_SHOPPING_LIST_LINE_ITEM_CUSTOM_TYPE_CHANGE),
288        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetSkuChangeImpl.class, name = SetSkuChange.SET_SKU_CHANGE),
289        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetSlugChangeImpl.class, name = SetSlugChange.SET_SLUG_CHANGE),
290        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetStateRolesChangeImpl.class, name = SetStateRolesChange.SET_STATE_ROLES_CHANGE),
291        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetStatusInterfaceCodeChangeImpl.class, name = SetStatusInterfaceCodeChange.SET_STATUS_INTERFACE_CODE_CHANGE),
292        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetStatusInterfaceTextChangeImpl.class, name = SetStatusInterfaceTextChange.SET_STATUS_INTERFACE_TEXT_CHANGE),
293        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetStoreChangeImpl.class, name = SetStoreChange.SET_STORE_CHANGE),
294        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetStoreModeChangeImpl.class, name = SetStoreModeChange.SET_STORE_MODE_CHANGE),
295        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetStoresChangeImpl.class, name = SetStoresChange.SET_STORES_CHANGE),
296        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetSupplyChannelChangeImpl.class, name = SetSupplyChannelChange.SET_SUPPLY_CHANNEL_CHANGE),
297        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetSupplyChannelsChangeImpl.class, name = SetSupplyChannelsChange.SET_SUPPLY_CHANNELS_CHANGE),
298        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetTargetChangeImpl.class, name = SetTargetChange.SET_TARGET_CHANGE),
299        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetTaxCategoryChangeImpl.class, name = SetTaxCategoryChange.SET_TAX_CATEGORY_CHANGE),
300        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetTextChangeImpl.class, name = SetTextChange.SET_TEXT_CHANGE),
301        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetTextLineItemCustomFieldChangeImpl.class, name = SetTextLineItemCustomFieldChange.SET_TEXT_LINE_ITEM_CUSTOM_FIELD_CHANGE),
302        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetTextLineItemCustomTypeChangeImpl.class, name = SetTextLineItemCustomTypeChange.SET_TEXT_LINE_ITEM_CUSTOM_TYPE_CHANGE),
303        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetTextLineItemDescriptionChangeImpl.class, name = SetTextLineItemDescriptionChange.SET_TEXT_LINE_ITEM_DESCRIPTION_CHANGE),
304        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetTitleChangeImpl.class, name = SetTitleChange.SET_TITLE_CHANGE),
305        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetTransitionsChangeImpl.class, name = SetTransitionsChange.SET_TRANSITIONS_CHANGE),
306        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetValidFromAndUntilChangeImpl.class, name = SetValidFromAndUntilChange.SET_VALID_FROM_AND_UNTIL_CHANGE),
307        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetValidFromChangeImpl.class, name = SetValidFromChange.SET_VALID_FROM_CHANGE),
308        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetValidToChangeImpl.class, name = SetValidToChange.SET_VALID_TO_CHANGE),
309        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetValidUntilChangeImpl.class, name = SetValidUntilChange.SET_VALID_UNTIL_CHANGE),
310        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetValueChangeImpl.class, name = SetValueChange.SET_VALUE_CHANGE),
311        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetVariantAvailabilityChangeImpl.class, name = SetVariantAvailabilityChange.SET_VARIANT_AVAILABILITY_CHANGE),
312        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetVariantSelectionChangeImpl.class, name = SetVariantSelectionChange.SET_VARIANT_SELECTION_CHANGE),
313        @JsonSubTypes.Type(value = com.commercetools.history.models.change.SetVatIdChangeImpl.class, name = SetVatIdChange.SET_VAT_ID_CHANGE),
314        @JsonSubTypes.Type(value = com.commercetools.history.models.change.TransitionCustomLineItemStateChangeImpl.class, name = TransitionCustomLineItemStateChange.TRANSITION_CUSTOM_LINE_ITEM_STATE_CHANGE),
315        @JsonSubTypes.Type(value = com.commercetools.history.models.change.TransitionLineItemStateChangeImpl.class, name = TransitionLineItemStateChange.TRANSITION_LINE_ITEM_STATE_CHANGE),
316        @JsonSubTypes.Type(value = com.commercetools.history.models.change.TransitionStateChangeImpl.class, name = TransitionStateChange.TRANSITION_STATE_CHANGE),
317        @JsonSubTypes.Type(value = com.commercetools.history.models.change.UnknownChangeImpl.class, name = UnknownChange.UNKNOWN_CHANGE),
318        @JsonSubTypes.Type(value = com.commercetools.history.models.change.UnpublishChangeImpl.class, name = UnpublishChange.UNPUBLISH_CHANGE),
319        @JsonSubTypes.Type(value = com.commercetools.history.models.change.UpdateSyncInfoChangeImpl.class, name = UpdateSyncInfoChange.UPDATE_SYNC_INFO_CHANGE),
320        @JsonSubTypes.Type(value = com.commercetools.history.models.change.VerifyEmailChangeImpl.class, name = VerifyEmailChange.VERIFY_EMAIL_CHANGE) })
321@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "type", defaultImpl = ChangeImpl.class, visible = true)
322@JsonDeserialize(as = ChangeImpl.class)
323@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
324public interface Change {
325
326    /**
327     *  <p>Unique discriminator value to reliably deserialize the data type.</p>
328     * @return type
329     */
330    @NotNull
331    @JsonProperty("type")
332    public String getType();
333
334    /**
335     *  <p>Type of change on a resource that is similar to the update action it relates to, where possible. It is not a unique identifier for the data structure, for example, the <code>setDescription</code> change can occur with a localized and non-localized representation.</p>
336     *  <p>Records can be filtered by this value using the <code>changes</code> query parameter.</p>
337     * @return change
338     */
339    @NotNull
340    @JsonProperty("change")
341    public String getChange();
342
343    /**
344     *  <p>Type of change on a resource that is similar to the update action it relates to, where possible. It is not a unique identifier for the data structure, for example, the <code>setDescription</code> change can occur with a localized and non-localized representation.</p>
345     *  <p>Records can be filtered by this value using the <code>changes</code> query parameter.</p>
346     * @param change value to be set
347     */
348
349    public void setChange(final String change);
350
351    /**
352     * factory method to create a deep copy of Change
353     * @param template instance to be copied
354     * @return copy instance
355     */
356    @Nullable
357    public static Change deepCopy(@Nullable final Change template) {
358        if (template == null) {
359            return null;
360        }
361        if (template instanceof com.commercetools.history.models.change.AddAddressChange) {
362            return com.commercetools.history.models.change.AddAddressChange
363                    .deepCopy((com.commercetools.history.models.change.AddAddressChange) template);
364        }
365        if (template instanceof com.commercetools.history.models.change.AddAssetChange) {
366            return com.commercetools.history.models.change.AddAssetChange
367                    .deepCopy((com.commercetools.history.models.change.AddAssetChange) template);
368        }
369        if (template instanceof com.commercetools.history.models.change.AddAssociateChange) {
370            return com.commercetools.history.models.change.AddAssociateChange
371                    .deepCopy((com.commercetools.history.models.change.AddAssociateChange) template);
372        }
373        if (template instanceof com.commercetools.history.models.change.AddAttributeDefinitionChange) {
374            return com.commercetools.history.models.change.AddAttributeDefinitionChange
375                    .deepCopy((com.commercetools.history.models.change.AddAttributeDefinitionChange) template);
376        }
377        if (template instanceof com.commercetools.history.models.change.AddBillingAddressIdChange) {
378            return com.commercetools.history.models.change.AddBillingAddressIdChange
379                    .deepCopy((com.commercetools.history.models.change.AddBillingAddressIdChange) template);
380        }
381        if (template instanceof com.commercetools.history.models.change.AddChannelRolesChange) {
382            return com.commercetools.history.models.change.AddChannelRolesChange
383                    .deepCopy((com.commercetools.history.models.change.AddChannelRolesChange) template);
384        }
385        if (template instanceof com.commercetools.history.models.change.AddCustomLineItemChange) {
386            return com.commercetools.history.models.change.AddCustomLineItemChange
387                    .deepCopy((com.commercetools.history.models.change.AddCustomLineItemChange) template);
388        }
389        if (template instanceof com.commercetools.history.models.change.AddDeliveryChange) {
390            return com.commercetools.history.models.change.AddDeliveryChange
391                    .deepCopy((com.commercetools.history.models.change.AddDeliveryChange) template);
392        }
393        if (template instanceof com.commercetools.history.models.change.AddDiscountCodeChange) {
394            return com.commercetools.history.models.change.AddDiscountCodeChange
395                    .deepCopy((com.commercetools.history.models.change.AddDiscountCodeChange) template);
396        }
397        if (template instanceof com.commercetools.history.models.change.AddEnumValueChange) {
398            return com.commercetools.history.models.change.AddEnumValueChange
399                    .deepCopy((com.commercetools.history.models.change.AddEnumValueChange) template);
400        }
401        if (template instanceof com.commercetools.history.models.change.AddExternalImageChange) {
402            return com.commercetools.history.models.change.AddExternalImageChange
403                    .deepCopy((com.commercetools.history.models.change.AddExternalImageChange) template);
404        }
405        if (template instanceof com.commercetools.history.models.change.AddFieldDefinitionChange) {
406            return com.commercetools.history.models.change.AddFieldDefinitionChange
407                    .deepCopy((com.commercetools.history.models.change.AddFieldDefinitionChange) template);
408        }
409        if (template instanceof com.commercetools.history.models.change.AddInheritedAssociateChange) {
410            return com.commercetools.history.models.change.AddInheritedAssociateChange
411                    .deepCopy((com.commercetools.history.models.change.AddInheritedAssociateChange) template);
412        }
413        if (template instanceof com.commercetools.history.models.change.AddInterfaceInteractionChange) {
414            return com.commercetools.history.models.change.AddInterfaceInteractionChange
415                    .deepCopy((com.commercetools.history.models.change.AddInterfaceInteractionChange) template);
416        }
417        if (template instanceof com.commercetools.history.models.change.AddItemShippingAddressesChange) {
418            return com.commercetools.history.models.change.AddItemShippingAddressesChange
419                    .deepCopy((com.commercetools.history.models.change.AddItemShippingAddressesChange) template);
420        }
421        if (template instanceof com.commercetools.history.models.change.AddLocalizedEnumValueChange) {
422            return com.commercetools.history.models.change.AddLocalizedEnumValueChange
423                    .deepCopy((com.commercetools.history.models.change.AddLocalizedEnumValueChange) template);
424        }
425        if (template instanceof com.commercetools.history.models.change.AddLocationChange) {
426            return com.commercetools.history.models.change.AddLocationChange
427                    .deepCopy((com.commercetools.history.models.change.AddLocationChange) template);
428        }
429        if (template instanceof com.commercetools.history.models.change.AddOrderLineItemChange) {
430            return com.commercetools.history.models.change.AddOrderLineItemChange
431                    .deepCopy((com.commercetools.history.models.change.AddOrderLineItemChange) template);
432        }
433        if (template instanceof com.commercetools.history.models.change.AddParcelToDeliveryChange) {
434            return com.commercetools.history.models.change.AddParcelToDeliveryChange
435                    .deepCopy((com.commercetools.history.models.change.AddParcelToDeliveryChange) template);
436        }
437        if (template instanceof com.commercetools.history.models.change.AddPaymentChange) {
438            return com.commercetools.history.models.change.AddPaymentChange
439                    .deepCopy((com.commercetools.history.models.change.AddPaymentChange) template);
440        }
441        if (template instanceof com.commercetools.history.models.change.AddPlainEnumValueChange) {
442            return com.commercetools.history.models.change.AddPlainEnumValueChange
443                    .deepCopy((com.commercetools.history.models.change.AddPlainEnumValueChange) template);
444        }
445        if (template instanceof com.commercetools.history.models.change.AddPriceChange) {
446            return com.commercetools.history.models.change.AddPriceChange
447                    .deepCopy((com.commercetools.history.models.change.AddPriceChange) template);
448        }
449        if (template instanceof com.commercetools.history.models.change.AddProductChange) {
450            return com.commercetools.history.models.change.AddProductChange
451                    .deepCopy((com.commercetools.history.models.change.AddProductChange) template);
452        }
453        if (template instanceof com.commercetools.history.models.change.AddProductSelectionChange) {
454            return com.commercetools.history.models.change.AddProductSelectionChange
455                    .deepCopy((com.commercetools.history.models.change.AddProductSelectionChange) template);
456        }
457        if (template instanceof com.commercetools.history.models.change.AddPropertyChange) {
458            return com.commercetools.history.models.change.AddPropertyChange
459                    .deepCopy((com.commercetools.history.models.change.AddPropertyChange) template);
460        }
461        if (template instanceof com.commercetools.history.models.change.AddReturnInfoChange) {
462            return com.commercetools.history.models.change.AddReturnInfoChange
463                    .deepCopy((com.commercetools.history.models.change.AddReturnInfoChange) template);
464        }
465        if (template instanceof com.commercetools.history.models.change.AddShippingAddressIdChange) {
466            return com.commercetools.history.models.change.AddShippingAddressIdChange
467                    .deepCopy((com.commercetools.history.models.change.AddShippingAddressIdChange) template);
468        }
469        if (template instanceof com.commercetools.history.models.change.AddShoppingListLineItemChange) {
470            return com.commercetools.history.models.change.AddShoppingListLineItemChange
471                    .deepCopy((com.commercetools.history.models.change.AddShoppingListLineItemChange) template);
472        }
473        if (template instanceof com.commercetools.history.models.change.AddStateRolesChange) {
474            return com.commercetools.history.models.change.AddStateRolesChange
475                    .deepCopy((com.commercetools.history.models.change.AddStateRolesChange) template);
476        }
477        if (template instanceof com.commercetools.history.models.change.AddTaxRateChange) {
478            return com.commercetools.history.models.change.AddTaxRateChange
479                    .deepCopy((com.commercetools.history.models.change.AddTaxRateChange) template);
480        }
481        if (template instanceof com.commercetools.history.models.change.AddTextLineItemChange) {
482            return com.commercetools.history.models.change.AddTextLineItemChange
483                    .deepCopy((com.commercetools.history.models.change.AddTextLineItemChange) template);
484        }
485        if (template instanceof com.commercetools.history.models.change.AddToCategoryChange) {
486            return com.commercetools.history.models.change.AddToCategoryChange
487                    .deepCopy((com.commercetools.history.models.change.AddToCategoryChange) template);
488        }
489        if (template instanceof com.commercetools.history.models.change.AddTransactionChange) {
490            return com.commercetools.history.models.change.AddTransactionChange
491                    .deepCopy((com.commercetools.history.models.change.AddTransactionChange) template);
492        }
493        if (template instanceof com.commercetools.history.models.change.AddVariantChange) {
494            return com.commercetools.history.models.change.AddVariantChange
495                    .deepCopy((com.commercetools.history.models.change.AddVariantChange) template);
496        }
497        if (template instanceof com.commercetools.history.models.change.ChangeAddressChange) {
498            return com.commercetools.history.models.change.ChangeAddressChange
499                    .deepCopy((com.commercetools.history.models.change.ChangeAddressChange) template);
500        }
501        if (template instanceof com.commercetools.history.models.change.ChangeAmountAuthorizedChange) {
502            return com.commercetools.history.models.change.ChangeAmountAuthorizedChange
503                    .deepCopy((com.commercetools.history.models.change.ChangeAmountAuthorizedChange) template);
504        }
505        if (template instanceof com.commercetools.history.models.change.ChangeAmountPlannedChange) {
506            return com.commercetools.history.models.change.ChangeAmountPlannedChange
507                    .deepCopy((com.commercetools.history.models.change.ChangeAmountPlannedChange) template);
508        }
509        if (template instanceof com.commercetools.history.models.change.ChangeAssetNameChange) {
510            return com.commercetools.history.models.change.ChangeAssetNameChange
511                    .deepCopy((com.commercetools.history.models.change.ChangeAssetNameChange) template);
512        }
513        if (template instanceof com.commercetools.history.models.change.ChangeAssetOrderChange) {
514            return com.commercetools.history.models.change.ChangeAssetOrderChange
515                    .deepCopy((com.commercetools.history.models.change.ChangeAssetOrderChange) template);
516        }
517        if (template instanceof com.commercetools.history.models.change.ChangeAssociateChange) {
518            return com.commercetools.history.models.change.ChangeAssociateChange
519                    .deepCopy((com.commercetools.history.models.change.ChangeAssociateChange) template);
520        }
521        if (template instanceof com.commercetools.history.models.change.ChangeAssociateModeChange) {
522            return com.commercetools.history.models.change.ChangeAssociateModeChange
523                    .deepCopy((com.commercetools.history.models.change.ChangeAssociateModeChange) template);
524        }
525        if (template instanceof com.commercetools.history.models.change.ChangeAttributeConstraintChange) {
526            return com.commercetools.history.models.change.ChangeAttributeConstraintChange
527                    .deepCopy((com.commercetools.history.models.change.ChangeAttributeConstraintChange) template);
528        }
529        if (template instanceof com.commercetools.history.models.change.ChangeAttributeOrderByNameChange) {
530            return com.commercetools.history.models.change.ChangeAttributeOrderByNameChange
531                    .deepCopy((com.commercetools.history.models.change.ChangeAttributeOrderByNameChange) template);
532        }
533        if (template instanceof com.commercetools.history.models.change.ChangeBuyerAssignableChange) {
534            return com.commercetools.history.models.change.ChangeBuyerAssignableChange
535                    .deepCopy((com.commercetools.history.models.change.ChangeBuyerAssignableChange) template);
536        }
537        if (template instanceof com.commercetools.history.models.change.ChangeCartDiscountsChange) {
538            return com.commercetools.history.models.change.ChangeCartDiscountsChange
539                    .deepCopy((com.commercetools.history.models.change.ChangeCartDiscountsChange) template);
540        }
541        if (template instanceof com.commercetools.history.models.change.ChangeCartPredicateChange) {
542            return com.commercetools.history.models.change.ChangeCartPredicateChange
543                    .deepCopy((com.commercetools.history.models.change.ChangeCartPredicateChange) template);
544        }
545        if (template instanceof com.commercetools.history.models.change.ChangeCustomLineItemQuantityChange) {
546            return com.commercetools.history.models.change.ChangeCustomLineItemQuantityChange
547                    .deepCopy((com.commercetools.history.models.change.ChangeCustomLineItemQuantityChange) template);
548        }
549        if (template instanceof com.commercetools.history.models.change.ChangeDescriptionChange) {
550            return com.commercetools.history.models.change.ChangeDescriptionChange
551                    .deepCopy((com.commercetools.history.models.change.ChangeDescriptionChange) template);
552        }
553        if (template instanceof com.commercetools.history.models.change.ChangeEmailChange) {
554            return com.commercetools.history.models.change.ChangeEmailChange
555                    .deepCopy((com.commercetools.history.models.change.ChangeEmailChange) template);
556        }
557        if (template instanceof com.commercetools.history.models.change.ChangeEnumValueLabelChange) {
558            return com.commercetools.history.models.change.ChangeEnumValueLabelChange
559                    .deepCopy((com.commercetools.history.models.change.ChangeEnumValueLabelChange) template);
560        }
561        if (template instanceof com.commercetools.history.models.change.ChangeEnumValueOrderChange) {
562            return com.commercetools.history.models.change.ChangeEnumValueOrderChange
563                    .deepCopy((com.commercetools.history.models.change.ChangeEnumValueOrderChange) template);
564        }
565        if (template instanceof com.commercetools.history.models.change.ChangeFieldDefinitionOrderChange) {
566            return com.commercetools.history.models.change.ChangeFieldDefinitionOrderChange
567                    .deepCopy((com.commercetools.history.models.change.ChangeFieldDefinitionOrderChange) template);
568        }
569        if (template instanceof com.commercetools.history.models.change.ChangeGroupsChange) {
570            return com.commercetools.history.models.change.ChangeGroupsChange
571                    .deepCopy((com.commercetools.history.models.change.ChangeGroupsChange) template);
572        }
573        if (template instanceof com.commercetools.history.models.change.ChangeInheritedAssociateChange) {
574            return com.commercetools.history.models.change.ChangeInheritedAssociateChange
575                    .deepCopy((com.commercetools.history.models.change.ChangeInheritedAssociateChange) template);
576        }
577        if (template instanceof com.commercetools.history.models.change.ChangeInitialChange) {
578            return com.commercetools.history.models.change.ChangeInitialChange
579                    .deepCopy((com.commercetools.history.models.change.ChangeInitialChange) template);
580        }
581        if (template instanceof com.commercetools.history.models.change.ChangeInputHintChange) {
582            return com.commercetools.history.models.change.ChangeInputHintChange
583                    .deepCopy((com.commercetools.history.models.change.ChangeInputHintChange) template);
584        }
585        if (template instanceof com.commercetools.history.models.change.ChangeIsActiveChange) {
586            return com.commercetools.history.models.change.ChangeIsActiveChange
587                    .deepCopy((com.commercetools.history.models.change.ChangeIsActiveChange) template);
588        }
589        if (template instanceof com.commercetools.history.models.change.ChangeIsSearchableChange) {
590            return com.commercetools.history.models.change.ChangeIsSearchableChange
591                    .deepCopy((com.commercetools.history.models.change.ChangeIsSearchableChange) template);
592        }
593        if (template instanceof com.commercetools.history.models.change.ChangeKeyChange) {
594            return com.commercetools.history.models.change.ChangeKeyChange
595                    .deepCopy((com.commercetools.history.models.change.ChangeKeyChange) template);
596        }
597        if (template instanceof com.commercetools.history.models.change.ChangeLabelChange) {
598            return com.commercetools.history.models.change.ChangeLabelChange
599                    .deepCopy((com.commercetools.history.models.change.ChangeLabelChange) template);
600        }
601        if (template instanceof com.commercetools.history.models.change.ChangeLineItemQuantityChange) {
602            return com.commercetools.history.models.change.ChangeLineItemQuantityChange
603                    .deepCopy((com.commercetools.history.models.change.ChangeLineItemQuantityChange) template);
604        }
605        if (template instanceof com.commercetools.history.models.change.ChangeLocalizedDescriptionChange) {
606            return com.commercetools.history.models.change.ChangeLocalizedDescriptionChange
607                    .deepCopy((com.commercetools.history.models.change.ChangeLocalizedDescriptionChange) template);
608        }
609        if (template instanceof com.commercetools.history.models.change.ChangeLocalizedEnumValueLabelChange) {
610            return com.commercetools.history.models.change.ChangeLocalizedEnumValueLabelChange
611                    .deepCopy((com.commercetools.history.models.change.ChangeLocalizedEnumValueLabelChange) template);
612        }
613        if (template instanceof com.commercetools.history.models.change.ChangeLocalizedEnumValueOrderChange) {
614            return com.commercetools.history.models.change.ChangeLocalizedEnumValueOrderChange
615                    .deepCopy((com.commercetools.history.models.change.ChangeLocalizedEnumValueOrderChange) template);
616        }
617        if (template instanceof com.commercetools.history.models.change.ChangeLocalizedNameChange) {
618            return com.commercetools.history.models.change.ChangeLocalizedNameChange
619                    .deepCopy((com.commercetools.history.models.change.ChangeLocalizedNameChange) template);
620        }
621        if (template instanceof com.commercetools.history.models.change.ChangeMasterVariantChange) {
622            return com.commercetools.history.models.change.ChangeMasterVariantChange
623                    .deepCopy((com.commercetools.history.models.change.ChangeMasterVariantChange) template);
624        }
625        if (template instanceof com.commercetools.history.models.change.ChangeNameChange) {
626            return com.commercetools.history.models.change.ChangeNameChange
627                    .deepCopy((com.commercetools.history.models.change.ChangeNameChange) template);
628        }
629        if (template instanceof com.commercetools.history.models.change.ChangeOrderHintChange) {
630            return com.commercetools.history.models.change.ChangeOrderHintChange
631                    .deepCopy((com.commercetools.history.models.change.ChangeOrderHintChange) template);
632        }
633        if (template instanceof com.commercetools.history.models.change.ChangeOrderStateChange) {
634            return com.commercetools.history.models.change.ChangeOrderStateChange
635                    .deepCopy((com.commercetools.history.models.change.ChangeOrderStateChange) template);
636        }
637        if (template instanceof com.commercetools.history.models.change.ChangeParentChange) {
638            return com.commercetools.history.models.change.ChangeParentChange
639                    .deepCopy((com.commercetools.history.models.change.ChangeParentChange) template);
640        }
641        if (template instanceof com.commercetools.history.models.change.ChangeParentUnitChange) {
642            return com.commercetools.history.models.change.ChangeParentUnitChange
643                    .deepCopy((com.commercetools.history.models.change.ChangeParentUnitChange) template);
644        }
645        if (template instanceof com.commercetools.history.models.change.ChangePaymentStateChange) {
646            return com.commercetools.history.models.change.ChangePaymentStateChange
647                    .deepCopy((com.commercetools.history.models.change.ChangePaymentStateChange) template);
648        }
649        if (template instanceof com.commercetools.history.models.change.ChangePlainEnumValueLabelChange) {
650            return com.commercetools.history.models.change.ChangePlainEnumValueLabelChange
651                    .deepCopy((com.commercetools.history.models.change.ChangePlainEnumValueLabelChange) template);
652        }
653        if (template instanceof com.commercetools.history.models.change.ChangePlainEnumValueOrderChange) {
654            return com.commercetools.history.models.change.ChangePlainEnumValueOrderChange
655                    .deepCopy((com.commercetools.history.models.change.ChangePlainEnumValueOrderChange) template);
656        }
657        if (template instanceof com.commercetools.history.models.change.ChangePredicateChange) {
658            return com.commercetools.history.models.change.ChangePredicateChange
659                    .deepCopy((com.commercetools.history.models.change.ChangePredicateChange) template);
660        }
661        if (template instanceof com.commercetools.history.models.change.ChangePriceChange) {
662            return com.commercetools.history.models.change.ChangePriceChange
663                    .deepCopy((com.commercetools.history.models.change.ChangePriceChange) template);
664        }
665        if (template instanceof com.commercetools.history.models.change.ChangeProductSelectionActiveChange) {
666            return com.commercetools.history.models.change.ChangeProductSelectionActiveChange
667                    .deepCopy((com.commercetools.history.models.change.ChangeProductSelectionActiveChange) template);
668        }
669        if (template instanceof com.commercetools.history.models.change.ChangeQuantityChange) {
670            return com.commercetools.history.models.change.ChangeQuantityChange
671                    .deepCopy((com.commercetools.history.models.change.ChangeQuantityChange) template);
672        }
673        if (template instanceof com.commercetools.history.models.change.ChangeQuoteRequestStateChange) {
674            return com.commercetools.history.models.change.ChangeQuoteRequestStateChange
675                    .deepCopy((com.commercetools.history.models.change.ChangeQuoteRequestStateChange) template);
676        }
677        if (template instanceof com.commercetools.history.models.change.ChangeQuoteStateChange) {
678            return com.commercetools.history.models.change.ChangeQuoteStateChange
679                    .deepCopy((com.commercetools.history.models.change.ChangeQuoteStateChange) template);
680        }
681        if (template instanceof com.commercetools.history.models.change.ChangeRequiresDiscountCodeChange) {
682            return com.commercetools.history.models.change.ChangeRequiresDiscountCodeChange
683                    .deepCopy((com.commercetools.history.models.change.ChangeRequiresDiscountCodeChange) template);
684        }
685        if (template instanceof com.commercetools.history.models.change.ChangeReviewRatingStatisticsChange) {
686            return com.commercetools.history.models.change.ChangeReviewRatingStatisticsChange
687                    .deepCopy((com.commercetools.history.models.change.ChangeReviewRatingStatisticsChange) template);
688        }
689        if (template instanceof com.commercetools.history.models.change.ChangeShipmentStateChange) {
690            return com.commercetools.history.models.change.ChangeShipmentStateChange
691                    .deepCopy((com.commercetools.history.models.change.ChangeShipmentStateChange) template);
692        }
693        if (template instanceof com.commercetools.history.models.change.ChangeShoppingListLineItemQuantityChange) {
694            return com.commercetools.history.models.change.ChangeShoppingListLineItemQuantityChange.deepCopy(
695                (com.commercetools.history.models.change.ChangeShoppingListLineItemQuantityChange) template);
696        }
697        if (template instanceof com.commercetools.history.models.change.ChangeShoppingListLineItemsOrderChange) {
698            return com.commercetools.history.models.change.ChangeShoppingListLineItemsOrderChange.deepCopy(
699                (com.commercetools.history.models.change.ChangeShoppingListLineItemsOrderChange) template);
700        }
701        if (template instanceof com.commercetools.history.models.change.ChangeSlugChange) {
702            return com.commercetools.history.models.change.ChangeSlugChange
703                    .deepCopy((com.commercetools.history.models.change.ChangeSlugChange) template);
704        }
705        if (template instanceof com.commercetools.history.models.change.ChangeSortOrderChange) {
706            return com.commercetools.history.models.change.ChangeSortOrderChange
707                    .deepCopy((com.commercetools.history.models.change.ChangeSortOrderChange) template);
708        }
709        if (template instanceof com.commercetools.history.models.change.ChangeStackingModeChange) {
710            return com.commercetools.history.models.change.ChangeStackingModeChange
711                    .deepCopy((com.commercetools.history.models.change.ChangeStackingModeChange) template);
712        }
713        if (template instanceof com.commercetools.history.models.change.ChangeStagedQuoteStateChange) {
714            return com.commercetools.history.models.change.ChangeStagedQuoteStateChange
715                    .deepCopy((com.commercetools.history.models.change.ChangeStagedQuoteStateChange) template);
716        }
717        if (template instanceof com.commercetools.history.models.change.ChangeStateTypeChange) {
718            return com.commercetools.history.models.change.ChangeStateTypeChange
719                    .deepCopy((com.commercetools.history.models.change.ChangeStateTypeChange) template);
720        }
721        if (template instanceof com.commercetools.history.models.change.ChangeStatusChange) {
722            return com.commercetools.history.models.change.ChangeStatusChange
723                    .deepCopy((com.commercetools.history.models.change.ChangeStatusChange) template);
724        }
725        if (template instanceof com.commercetools.history.models.change.ChangeTargetChange) {
726            return com.commercetools.history.models.change.ChangeTargetChange
727                    .deepCopy((com.commercetools.history.models.change.ChangeTargetChange) template);
728        }
729        if (template instanceof com.commercetools.history.models.change.ChangeTaxCalculationModeChange) {
730            return com.commercetools.history.models.change.ChangeTaxCalculationModeChange
731                    .deepCopy((com.commercetools.history.models.change.ChangeTaxCalculationModeChange) template);
732        }
733        if (template instanceof com.commercetools.history.models.change.ChangeTaxModeChange) {
734            return com.commercetools.history.models.change.ChangeTaxModeChange
735                    .deepCopy((com.commercetools.history.models.change.ChangeTaxModeChange) template);
736        }
737        if (template instanceof com.commercetools.history.models.change.ChangeTaxRoundingModeChange) {
738            return com.commercetools.history.models.change.ChangeTaxRoundingModeChange
739                    .deepCopy((com.commercetools.history.models.change.ChangeTaxRoundingModeChange) template);
740        }
741        if (template instanceof com.commercetools.history.models.change.ChangeTextLineItemNameChange) {
742            return com.commercetools.history.models.change.ChangeTextLineItemNameChange
743                    .deepCopy((com.commercetools.history.models.change.ChangeTextLineItemNameChange) template);
744        }
745        if (template instanceof com.commercetools.history.models.change.ChangeTextLineItemQuantityChange) {
746            return com.commercetools.history.models.change.ChangeTextLineItemQuantityChange
747                    .deepCopy((com.commercetools.history.models.change.ChangeTextLineItemQuantityChange) template);
748        }
749        if (template instanceof com.commercetools.history.models.change.ChangeTextLineItemsOrderChange) {
750            return com.commercetools.history.models.change.ChangeTextLineItemsOrderChange
751                    .deepCopy((com.commercetools.history.models.change.ChangeTextLineItemsOrderChange) template);
752        }
753        if (template instanceof com.commercetools.history.models.change.ChangeTransactionInteractionIdChange) {
754            return com.commercetools.history.models.change.ChangeTransactionInteractionIdChange
755                    .deepCopy((com.commercetools.history.models.change.ChangeTransactionInteractionIdChange) template);
756        }
757        if (template instanceof com.commercetools.history.models.change.ChangeTransactionStateChange) {
758            return com.commercetools.history.models.change.ChangeTransactionStateChange
759                    .deepCopy((com.commercetools.history.models.change.ChangeTransactionStateChange) template);
760        }
761        if (template instanceof com.commercetools.history.models.change.ChangeTransactionTimestampChange) {
762            return com.commercetools.history.models.change.ChangeTransactionTimestampChange
763                    .deepCopy((com.commercetools.history.models.change.ChangeTransactionTimestampChange) template);
764        }
765        if (template instanceof com.commercetools.history.models.change.ChangeValueChange) {
766            return com.commercetools.history.models.change.ChangeValueChange
767                    .deepCopy((com.commercetools.history.models.change.ChangeValueChange) template);
768        }
769        if (template instanceof com.commercetools.history.models.change.MoveImageToPositionChange) {
770            return com.commercetools.history.models.change.MoveImageToPositionChange
771                    .deepCopy((com.commercetools.history.models.change.MoveImageToPositionChange) template);
772        }
773        if (template instanceof com.commercetools.history.models.change.PublishChange) {
774            return com.commercetools.history.models.change.PublishChange
775                    .deepCopy((com.commercetools.history.models.change.PublishChange) template);
776        }
777        if (template instanceof com.commercetools.history.models.change.RemoveAddressChange) {
778            return com.commercetools.history.models.change.RemoveAddressChange
779                    .deepCopy((com.commercetools.history.models.change.RemoveAddressChange) template);
780        }
781        if (template instanceof com.commercetools.history.models.change.RemoveAssetChange) {
782            return com.commercetools.history.models.change.RemoveAssetChange
783                    .deepCopy((com.commercetools.history.models.change.RemoveAssetChange) template);
784        }
785        if (template instanceof com.commercetools.history.models.change.RemoveAssociateChange) {
786            return com.commercetools.history.models.change.RemoveAssociateChange
787                    .deepCopy((com.commercetools.history.models.change.RemoveAssociateChange) template);
788        }
789        if (template instanceof com.commercetools.history.models.change.RemoveAttributeDefinitionChange) {
790            return com.commercetools.history.models.change.RemoveAttributeDefinitionChange
791                    .deepCopy((com.commercetools.history.models.change.RemoveAttributeDefinitionChange) template);
792        }
793        if (template instanceof com.commercetools.history.models.change.RemoveBillingAddressIdChange) {
794            return com.commercetools.history.models.change.RemoveBillingAddressIdChange
795                    .deepCopy((com.commercetools.history.models.change.RemoveBillingAddressIdChange) template);
796        }
797        if (template instanceof com.commercetools.history.models.change.RemoveChannelRolesChange) {
798            return com.commercetools.history.models.change.RemoveChannelRolesChange
799                    .deepCopy((com.commercetools.history.models.change.RemoveChannelRolesChange) template);
800        }
801        if (template instanceof com.commercetools.history.models.change.RemoveCustomLineItemChange) {
802            return com.commercetools.history.models.change.RemoveCustomLineItemChange
803                    .deepCopy((com.commercetools.history.models.change.RemoveCustomLineItemChange) template);
804        }
805        if (template instanceof com.commercetools.history.models.change.RemoveDeliveryItemsChange) {
806            return com.commercetools.history.models.change.RemoveDeliveryItemsChange
807                    .deepCopy((com.commercetools.history.models.change.RemoveDeliveryItemsChange) template);
808        }
809        if (template instanceof com.commercetools.history.models.change.RemoveDiscountCodeChange) {
810            return com.commercetools.history.models.change.RemoveDiscountCodeChange
811                    .deepCopy((com.commercetools.history.models.change.RemoveDiscountCodeChange) template);
812        }
813        if (template instanceof com.commercetools.history.models.change.RemoveEnumValuesChange) {
814            return com.commercetools.history.models.change.RemoveEnumValuesChange
815                    .deepCopy((com.commercetools.history.models.change.RemoveEnumValuesChange) template);
816        }
817        if (template instanceof com.commercetools.history.models.change.RemoveFieldDefinitionChange) {
818            return com.commercetools.history.models.change.RemoveFieldDefinitionChange
819                    .deepCopy((com.commercetools.history.models.change.RemoveFieldDefinitionChange) template);
820        }
821        if (template instanceof com.commercetools.history.models.change.RemoveFromCategoryChange) {
822            return com.commercetools.history.models.change.RemoveFromCategoryChange
823                    .deepCopy((com.commercetools.history.models.change.RemoveFromCategoryChange) template);
824        }
825        if (template instanceof com.commercetools.history.models.change.RemoveImageChange) {
826            return com.commercetools.history.models.change.RemoveImageChange
827                    .deepCopy((com.commercetools.history.models.change.RemoveImageChange) template);
828        }
829        if (template instanceof com.commercetools.history.models.change.RemoveInheritedAssociateChange) {
830            return com.commercetools.history.models.change.RemoveInheritedAssociateChange
831                    .deepCopy((com.commercetools.history.models.change.RemoveInheritedAssociateChange) template);
832        }
833        if (template instanceof com.commercetools.history.models.change.RemoveItemShippingAddressesChange) {
834            return com.commercetools.history.models.change.RemoveItemShippingAddressesChange
835                    .deepCopy((com.commercetools.history.models.change.RemoveItemShippingAddressesChange) template);
836        }
837        if (template instanceof com.commercetools.history.models.change.RemoveLocalizedEnumValuesChange) {
838            return com.commercetools.history.models.change.RemoveLocalizedEnumValuesChange
839                    .deepCopy((com.commercetools.history.models.change.RemoveLocalizedEnumValuesChange) template);
840        }
841        if (template instanceof com.commercetools.history.models.change.RemoveLocationChange) {
842            return com.commercetools.history.models.change.RemoveLocationChange
843                    .deepCopy((com.commercetools.history.models.change.RemoveLocationChange) template);
844        }
845        if (template instanceof com.commercetools.history.models.change.RemoveOrderLineItemChange) {
846            return com.commercetools.history.models.change.RemoveOrderLineItemChange
847                    .deepCopy((com.commercetools.history.models.change.RemoveOrderLineItemChange) template);
848        }
849        if (template instanceof com.commercetools.history.models.change.RemoveParcelFromDeliveryChange) {
850            return com.commercetools.history.models.change.RemoveParcelFromDeliveryChange
851                    .deepCopy((com.commercetools.history.models.change.RemoveParcelFromDeliveryChange) template);
852        }
853        if (template instanceof com.commercetools.history.models.change.RemovePaymentChange) {
854            return com.commercetools.history.models.change.RemovePaymentChange
855                    .deepCopy((com.commercetools.history.models.change.RemovePaymentChange) template);
856        }
857        if (template instanceof com.commercetools.history.models.change.RemovePriceChange) {
858            return com.commercetools.history.models.change.RemovePriceChange
859                    .deepCopy((com.commercetools.history.models.change.RemovePriceChange) template);
860        }
861        if (template instanceof com.commercetools.history.models.change.RemoveProductChange) {
862            return com.commercetools.history.models.change.RemoveProductChange
863                    .deepCopy((com.commercetools.history.models.change.RemoveProductChange) template);
864        }
865        if (template instanceof com.commercetools.history.models.change.RemoveProductSelectionChange) {
866            return com.commercetools.history.models.change.RemoveProductSelectionChange
867                    .deepCopy((com.commercetools.history.models.change.RemoveProductSelectionChange) template);
868        }
869        if (template instanceof com.commercetools.history.models.change.RemovePropertyChange) {
870            return com.commercetools.history.models.change.RemovePropertyChange
871                    .deepCopy((com.commercetools.history.models.change.RemovePropertyChange) template);
872        }
873        if (template instanceof com.commercetools.history.models.change.RemoveShippingAddressIdChange) {
874            return com.commercetools.history.models.change.RemoveShippingAddressIdChange
875                    .deepCopy((com.commercetools.history.models.change.RemoveShippingAddressIdChange) template);
876        }
877        if (template instanceof com.commercetools.history.models.change.RemoveShoppingListLineItemChange) {
878            return com.commercetools.history.models.change.RemoveShoppingListLineItemChange
879                    .deepCopy((com.commercetools.history.models.change.RemoveShoppingListLineItemChange) template);
880        }
881        if (template instanceof com.commercetools.history.models.change.RemoveStateRolesChange) {
882            return com.commercetools.history.models.change.RemoveStateRolesChange
883                    .deepCopy((com.commercetools.history.models.change.RemoveStateRolesChange) template);
884        }
885        if (template instanceof com.commercetools.history.models.change.RemoveTaxRateChange) {
886            return com.commercetools.history.models.change.RemoveTaxRateChange
887                    .deepCopy((com.commercetools.history.models.change.RemoveTaxRateChange) template);
888        }
889        if (template instanceof com.commercetools.history.models.change.RemoveTextLineItemChange) {
890            return com.commercetools.history.models.change.RemoveTextLineItemChange
891                    .deepCopy((com.commercetools.history.models.change.RemoveTextLineItemChange) template);
892        }
893        if (template instanceof com.commercetools.history.models.change.RemoveVariantChange) {
894            return com.commercetools.history.models.change.RemoveVariantChange
895                    .deepCopy((com.commercetools.history.models.change.RemoveVariantChange) template);
896        }
897        if (template instanceof com.commercetools.history.models.change.RequestQuoteRenegotiationChange) {
898            return com.commercetools.history.models.change.RequestQuoteRenegotiationChange
899                    .deepCopy((com.commercetools.history.models.change.RequestQuoteRenegotiationChange) template);
900        }
901        if (template instanceof com.commercetools.history.models.change.SetAddressChange) {
902            return com.commercetools.history.models.change.SetAddressChange
903                    .deepCopy((com.commercetools.history.models.change.SetAddressChange) template);
904        }
905        if (template instanceof com.commercetools.history.models.change.SetAddressCustomFieldChange) {
906            return com.commercetools.history.models.change.SetAddressCustomFieldChange
907                    .deepCopy((com.commercetools.history.models.change.SetAddressCustomFieldChange) template);
908        }
909        if (template instanceof com.commercetools.history.models.change.SetAddressCustomTypeChange) {
910            return com.commercetools.history.models.change.SetAddressCustomTypeChange
911                    .deepCopy((com.commercetools.history.models.change.SetAddressCustomTypeChange) template);
912        }
913        if (template instanceof com.commercetools.history.models.change.SetAnonymousIdChange) {
914            return com.commercetools.history.models.change.SetAnonymousIdChange
915                    .deepCopy((com.commercetools.history.models.change.SetAnonymousIdChange) template);
916        }
917        if (template instanceof com.commercetools.history.models.change.SetApplicationVersionChange) {
918            return com.commercetools.history.models.change.SetApplicationVersionChange
919                    .deepCopy((com.commercetools.history.models.change.SetApplicationVersionChange) template);
920        }
921        if (template instanceof com.commercetools.history.models.change.SetAssetCustomFieldChange) {
922            return com.commercetools.history.models.change.SetAssetCustomFieldChange
923                    .deepCopy((com.commercetools.history.models.change.SetAssetCustomFieldChange) template);
924        }
925        if (template instanceof com.commercetools.history.models.change.SetAssetCustomTypeChange) {
926            return com.commercetools.history.models.change.SetAssetCustomTypeChange
927                    .deepCopy((com.commercetools.history.models.change.SetAssetCustomTypeChange) template);
928        }
929        if (template instanceof com.commercetools.history.models.change.SetAssetDescriptionChange) {
930            return com.commercetools.history.models.change.SetAssetDescriptionChange
931                    .deepCopy((com.commercetools.history.models.change.SetAssetDescriptionChange) template);
932        }
933        if (template instanceof com.commercetools.history.models.change.SetAssetKeyChange) {
934            return com.commercetools.history.models.change.SetAssetKeyChange
935                    .deepCopy((com.commercetools.history.models.change.SetAssetKeyChange) template);
936        }
937        if (template instanceof com.commercetools.history.models.change.SetAssetSourcesChange) {
938            return com.commercetools.history.models.change.SetAssetSourcesChange
939                    .deepCopy((com.commercetools.history.models.change.SetAssetSourcesChange) template);
940        }
941        if (template instanceof com.commercetools.history.models.change.SetAssetTagsChange) {
942            return com.commercetools.history.models.change.SetAssetTagsChange
943                    .deepCopy((com.commercetools.history.models.change.SetAssetTagsChange) template);
944        }
945        if (template instanceof com.commercetools.history.models.change.SetAttributeChange) {
946            return com.commercetools.history.models.change.SetAttributeChange
947                    .deepCopy((com.commercetools.history.models.change.SetAttributeChange) template);
948        }
949        if (template instanceof com.commercetools.history.models.change.SetAuthenticationModeChange) {
950            return com.commercetools.history.models.change.SetAuthenticationModeChange
951                    .deepCopy((com.commercetools.history.models.change.SetAuthenticationModeChange) template);
952        }
953        if (template instanceof com.commercetools.history.models.change.SetAuthorNameChange) {
954            return com.commercetools.history.models.change.SetAuthorNameChange
955                    .deepCopy((com.commercetools.history.models.change.SetAuthorNameChange) template);
956        }
957        if (template instanceof com.commercetools.history.models.change.SetBillingAddressChange) {
958            return com.commercetools.history.models.change.SetBillingAddressChange
959                    .deepCopy((com.commercetools.history.models.change.SetBillingAddressChange) template);
960        }
961        if (template instanceof com.commercetools.history.models.change.SetCartPredicateChange) {
962            return com.commercetools.history.models.change.SetCartPredicateChange
963                    .deepCopy((com.commercetools.history.models.change.SetCartPredicateChange) template);
964        }
965        if (template instanceof com.commercetools.history.models.change.SetCategoryOrderHintChange) {
966            return com.commercetools.history.models.change.SetCategoryOrderHintChange
967                    .deepCopy((com.commercetools.history.models.change.SetCategoryOrderHintChange) template);
968        }
969        if (template instanceof com.commercetools.history.models.change.SetChannelRolesChange) {
970            return com.commercetools.history.models.change.SetChannelRolesChange
971                    .deepCopy((com.commercetools.history.models.change.SetChannelRolesChange) template);
972        }
973        if (template instanceof com.commercetools.history.models.change.SetCompanyNameChange) {
974            return com.commercetools.history.models.change.SetCompanyNameChange
975                    .deepCopy((com.commercetools.history.models.change.SetCompanyNameChange) template);
976        }
977        if (template instanceof com.commercetools.history.models.change.SetContactEmailChange) {
978            return com.commercetools.history.models.change.SetContactEmailChange
979                    .deepCopy((com.commercetools.history.models.change.SetContactEmailChange) template);
980        }
981        if (template instanceof com.commercetools.history.models.change.SetCountriesChange) {
982            return com.commercetools.history.models.change.SetCountriesChange
983                    .deepCopy((com.commercetools.history.models.change.SetCountriesChange) template);
984        }
985        if (template instanceof com.commercetools.history.models.change.SetCountryChange) {
986            return com.commercetools.history.models.change.SetCountryChange
987                    .deepCopy((com.commercetools.history.models.change.SetCountryChange) template);
988        }
989        if (template instanceof com.commercetools.history.models.change.SetCustomFieldChange) {
990            return com.commercetools.history.models.change.SetCustomFieldChange
991                    .deepCopy((com.commercetools.history.models.change.SetCustomFieldChange) template);
992        }
993        if (template instanceof com.commercetools.history.models.change.SetCustomLineItemCustomFieldChange) {
994            return com.commercetools.history.models.change.SetCustomLineItemCustomFieldChange
995                    .deepCopy((com.commercetools.history.models.change.SetCustomLineItemCustomFieldChange) template);
996        }
997        if (template instanceof com.commercetools.history.models.change.SetCustomLineItemCustomTypeChange) {
998            return com.commercetools.history.models.change.SetCustomLineItemCustomTypeChange
999                    .deepCopy((com.commercetools.history.models.change.SetCustomLineItemCustomTypeChange) template);
1000        }
1001        if (template instanceof com.commercetools.history.models.change.SetCustomLineItemMoneyChange) {
1002            return com.commercetools.history.models.change.SetCustomLineItemMoneyChange
1003                    .deepCopy((com.commercetools.history.models.change.SetCustomLineItemMoneyChange) template);
1004        }
1005        if (template instanceof com.commercetools.history.models.change.SetCustomLineItemShippingDetailsChange) {
1006            return com.commercetools.history.models.change.SetCustomLineItemShippingDetailsChange.deepCopy(
1007                (com.commercetools.history.models.change.SetCustomLineItemShippingDetailsChange) template);
1008        }
1009        if (template instanceof com.commercetools.history.models.change.SetCustomLineItemTaxAmountChange) {
1010            return com.commercetools.history.models.change.SetCustomLineItemTaxAmountChange
1011                    .deepCopy((com.commercetools.history.models.change.SetCustomLineItemTaxAmountChange) template);
1012        }
1013        if (template instanceof com.commercetools.history.models.change.SetCustomLineItemTaxCategoryChange) {
1014            return com.commercetools.history.models.change.SetCustomLineItemTaxCategoryChange
1015                    .deepCopy((com.commercetools.history.models.change.SetCustomLineItemTaxCategoryChange) template);
1016        }
1017        if (template instanceof com.commercetools.history.models.change.SetCustomLineItemTaxRateChange) {
1018            return com.commercetools.history.models.change.SetCustomLineItemTaxRateChange
1019                    .deepCopy((com.commercetools.history.models.change.SetCustomLineItemTaxRateChange) template);
1020        }
1021        if (template instanceof com.commercetools.history.models.change.SetCustomLineItemTaxedPriceChange) {
1022            return com.commercetools.history.models.change.SetCustomLineItemTaxedPriceChange
1023                    .deepCopy((com.commercetools.history.models.change.SetCustomLineItemTaxedPriceChange) template);
1024        }
1025        if (template instanceof com.commercetools.history.models.change.SetCustomLineItemTotalPriceChange) {
1026            return com.commercetools.history.models.change.SetCustomLineItemTotalPriceChange
1027                    .deepCopy((com.commercetools.history.models.change.SetCustomLineItemTotalPriceChange) template);
1028        }
1029        if (template instanceof com.commercetools.history.models.change.SetCustomShippingMethodChange) {
1030            return com.commercetools.history.models.change.SetCustomShippingMethodChange
1031                    .deepCopy((com.commercetools.history.models.change.SetCustomShippingMethodChange) template);
1032        }
1033        if (template instanceof com.commercetools.history.models.change.SetCustomTypeChange) {
1034            return com.commercetools.history.models.change.SetCustomTypeChange
1035                    .deepCopy((com.commercetools.history.models.change.SetCustomTypeChange) template);
1036        }
1037        if (template instanceof com.commercetools.history.models.change.SetCustomerChange) {
1038            return com.commercetools.history.models.change.SetCustomerChange
1039                    .deepCopy((com.commercetools.history.models.change.SetCustomerChange) template);
1040        }
1041        if (template instanceof com.commercetools.history.models.change.SetCustomerEmailChange) {
1042            return com.commercetools.history.models.change.SetCustomerEmailChange
1043                    .deepCopy((com.commercetools.history.models.change.SetCustomerEmailChange) template);
1044        }
1045        if (template instanceof com.commercetools.history.models.change.SetCustomerGroupChange) {
1046            return com.commercetools.history.models.change.SetCustomerGroupChange
1047                    .deepCopy((com.commercetools.history.models.change.SetCustomerGroupChange) template);
1048        }
1049        if (template instanceof com.commercetools.history.models.change.SetCustomerIdChange) {
1050            return com.commercetools.history.models.change.SetCustomerIdChange
1051                    .deepCopy((com.commercetools.history.models.change.SetCustomerIdChange) template);
1052        }
1053        if (template instanceof com.commercetools.history.models.change.SetCustomerNumberChange) {
1054            return com.commercetools.history.models.change.SetCustomerNumberChange
1055                    .deepCopy((com.commercetools.history.models.change.SetCustomerNumberChange) template);
1056        }
1057        if (template instanceof com.commercetools.history.models.change.SetDateOfBirthChange) {
1058            return com.commercetools.history.models.change.SetDateOfBirthChange
1059                    .deepCopy((com.commercetools.history.models.change.SetDateOfBirthChange) template);
1060        }
1061        if (template instanceof com.commercetools.history.models.change.SetDefaultBillingAddressChange) {
1062            return com.commercetools.history.models.change.SetDefaultBillingAddressChange
1063                    .deepCopy((com.commercetools.history.models.change.SetDefaultBillingAddressChange) template);
1064        }
1065        if (template instanceof com.commercetools.history.models.change.SetDefaultShippingAddressChange) {
1066            return com.commercetools.history.models.change.SetDefaultShippingAddressChange
1067                    .deepCopy((com.commercetools.history.models.change.SetDefaultShippingAddressChange) template);
1068        }
1069        if (template instanceof com.commercetools.history.models.change.SetDeleteDaysAfterLastModificationChange) {
1070            return com.commercetools.history.models.change.SetDeleteDaysAfterLastModificationChange.deepCopy(
1071                (com.commercetools.history.models.change.SetDeleteDaysAfterLastModificationChange) template);
1072        }
1073        if (template instanceof com.commercetools.history.models.change.SetDeliveryAddressChange) {
1074            return com.commercetools.history.models.change.SetDeliveryAddressChange
1075                    .deepCopy((com.commercetools.history.models.change.SetDeliveryAddressChange) template);
1076        }
1077        if (template instanceof com.commercetools.history.models.change.SetDeliveryItemsChange) {
1078            return com.commercetools.history.models.change.SetDeliveryItemsChange
1079                    .deepCopy((com.commercetools.history.models.change.SetDeliveryItemsChange) template);
1080        }
1081        if (template instanceof com.commercetools.history.models.change.SetDescriptionChange) {
1082            return com.commercetools.history.models.change.SetDescriptionChange
1083                    .deepCopy((com.commercetools.history.models.change.SetDescriptionChange) template);
1084        }
1085        if (template instanceof com.commercetools.history.models.change.SetDiscountedPriceChange) {
1086            return com.commercetools.history.models.change.SetDiscountedPriceChange
1087                    .deepCopy((com.commercetools.history.models.change.SetDiscountedPriceChange) template);
1088        }
1089        if (template instanceof com.commercetools.history.models.change.SetDistributionChannelsChange) {
1090            return com.commercetools.history.models.change.SetDistributionChannelsChange
1091                    .deepCopy((com.commercetools.history.models.change.SetDistributionChannelsChange) template);
1092        }
1093        if (template instanceof com.commercetools.history.models.change.SetExpectedDeliveryChange) {
1094            return com.commercetools.history.models.change.SetExpectedDeliveryChange
1095                    .deepCopy((com.commercetools.history.models.change.SetExpectedDeliveryChange) template);
1096        }
1097        if (template instanceof com.commercetools.history.models.change.SetExternalIdChange) {
1098            return com.commercetools.history.models.change.SetExternalIdChange
1099                    .deepCopy((com.commercetools.history.models.change.SetExternalIdChange) template);
1100        }
1101        if (template instanceof com.commercetools.history.models.change.SetFirstNameChange) {
1102            return com.commercetools.history.models.change.SetFirstNameChange
1103                    .deepCopy((com.commercetools.history.models.change.SetFirstNameChange) template);
1104        }
1105        if (template instanceof com.commercetools.history.models.change.SetGeoLocationChange) {
1106            return com.commercetools.history.models.change.SetGeoLocationChange
1107                    .deepCopy((com.commercetools.history.models.change.SetGeoLocationChange) template);
1108        }
1109        if (template instanceof com.commercetools.history.models.change.SetImageLabelChange) {
1110            return com.commercetools.history.models.change.SetImageLabelChange
1111                    .deepCopy((com.commercetools.history.models.change.SetImageLabelChange) template);
1112        }
1113        if (template instanceof com.commercetools.history.models.change.SetInputTipChange) {
1114            return com.commercetools.history.models.change.SetInputTipChange
1115                    .deepCopy((com.commercetools.history.models.change.SetInputTipChange) template);
1116        }
1117        if (template instanceof com.commercetools.history.models.change.SetInterfaceIdChange) {
1118            return com.commercetools.history.models.change.SetInterfaceIdChange
1119                    .deepCopy((com.commercetools.history.models.change.SetInterfaceIdChange) template);
1120        }
1121        if (template instanceof com.commercetools.history.models.change.SetIsValidChange) {
1122            return com.commercetools.history.models.change.SetIsValidChange
1123                    .deepCopy((com.commercetools.history.models.change.SetIsValidChange) template);
1124        }
1125        if (template instanceof com.commercetools.history.models.change.SetKeyChange) {
1126            return com.commercetools.history.models.change.SetKeyChange
1127                    .deepCopy((com.commercetools.history.models.change.SetKeyChange) template);
1128        }
1129        if (template instanceof com.commercetools.history.models.change.SetLanguagesChange) {
1130            return com.commercetools.history.models.change.SetLanguagesChange
1131                    .deepCopy((com.commercetools.history.models.change.SetLanguagesChange) template);
1132        }
1133        if (template instanceof com.commercetools.history.models.change.SetLastNameChange) {
1134            return com.commercetools.history.models.change.SetLastNameChange
1135                    .deepCopy((com.commercetools.history.models.change.SetLastNameChange) template);
1136        }
1137        if (template instanceof com.commercetools.history.models.change.SetLineItemDeactivatedAtChange) {
1138            return com.commercetools.history.models.change.SetLineItemDeactivatedAtChange
1139                    .deepCopy((com.commercetools.history.models.change.SetLineItemDeactivatedAtChange) template);
1140        }
1141        if (template instanceof com.commercetools.history.models.change.SetLineItemDiscountedPriceChange) {
1142            return com.commercetools.history.models.change.SetLineItemDiscountedPriceChange
1143                    .deepCopy((com.commercetools.history.models.change.SetLineItemDiscountedPriceChange) template);
1144        }
1145        if (template instanceof com.commercetools.history.models.change.SetLineItemDiscountedPricePerQuantityChange) {
1146            return com.commercetools.history.models.change.SetLineItemDiscountedPricePerQuantityChange.deepCopy(
1147                (com.commercetools.history.models.change.SetLineItemDiscountedPricePerQuantityChange) template);
1148        }
1149        if (template instanceof com.commercetools.history.models.change.SetLineItemDistributionChannelChange) {
1150            return com.commercetools.history.models.change.SetLineItemDistributionChannelChange
1151                    .deepCopy((com.commercetools.history.models.change.SetLineItemDistributionChannelChange) template);
1152        }
1153        if (template instanceof com.commercetools.history.models.change.SetLineItemPriceChange) {
1154            return com.commercetools.history.models.change.SetLineItemPriceChange
1155                    .deepCopy((com.commercetools.history.models.change.SetLineItemPriceChange) template);
1156        }
1157        if (template instanceof com.commercetools.history.models.change.SetLineItemProductKeyChange) {
1158            return com.commercetools.history.models.change.SetLineItemProductKeyChange
1159                    .deepCopy((com.commercetools.history.models.change.SetLineItemProductKeyChange) template);
1160        }
1161        if (template instanceof com.commercetools.history.models.change.SetLineItemProductSlugChange) {
1162            return com.commercetools.history.models.change.SetLineItemProductSlugChange
1163                    .deepCopy((com.commercetools.history.models.change.SetLineItemProductSlugChange) template);
1164        }
1165        if (template instanceof com.commercetools.history.models.change.SetLineItemShippingDetailsChange) {
1166            return com.commercetools.history.models.change.SetLineItemShippingDetailsChange
1167                    .deepCopy((com.commercetools.history.models.change.SetLineItemShippingDetailsChange) template);
1168        }
1169        if (template instanceof com.commercetools.history.models.change.SetLineItemTaxAmountChange) {
1170            return com.commercetools.history.models.change.SetLineItemTaxAmountChange
1171                    .deepCopy((com.commercetools.history.models.change.SetLineItemTaxAmountChange) template);
1172        }
1173        if (template instanceof com.commercetools.history.models.change.SetLineItemTaxRateChange) {
1174            return com.commercetools.history.models.change.SetLineItemTaxRateChange
1175                    .deepCopy((com.commercetools.history.models.change.SetLineItemTaxRateChange) template);
1176        }
1177        if (template instanceof com.commercetools.history.models.change.SetLineItemTaxedPriceChange) {
1178            return com.commercetools.history.models.change.SetLineItemTaxedPriceChange
1179                    .deepCopy((com.commercetools.history.models.change.SetLineItemTaxedPriceChange) template);
1180        }
1181        if (template instanceof com.commercetools.history.models.change.SetLineItemTotalPriceChange) {
1182            return com.commercetools.history.models.change.SetLineItemTotalPriceChange
1183                    .deepCopy((com.commercetools.history.models.change.SetLineItemTotalPriceChange) template);
1184        }
1185        if (template instanceof com.commercetools.history.models.change.SetLocaleChange) {
1186            return com.commercetools.history.models.change.SetLocaleChange
1187                    .deepCopy((com.commercetools.history.models.change.SetLocaleChange) template);
1188        }
1189        if (template instanceof com.commercetools.history.models.change.SetLocalizedDescriptionChange) {
1190            return com.commercetools.history.models.change.SetLocalizedDescriptionChange
1191                    .deepCopy((com.commercetools.history.models.change.SetLocalizedDescriptionChange) template);
1192        }
1193        if (template instanceof com.commercetools.history.models.change.SetLocalizedNameChange) {
1194            return com.commercetools.history.models.change.SetLocalizedNameChange
1195                    .deepCopy((com.commercetools.history.models.change.SetLocalizedNameChange) template);
1196        }
1197        if (template instanceof com.commercetools.history.models.change.SetMaxApplicationsChange) {
1198            return com.commercetools.history.models.change.SetMaxApplicationsChange
1199                    .deepCopy((com.commercetools.history.models.change.SetMaxApplicationsChange) template);
1200        }
1201        if (template instanceof com.commercetools.history.models.change.SetMaxApplicationsPerCustomerChange) {
1202            return com.commercetools.history.models.change.SetMaxApplicationsPerCustomerChange
1203                    .deepCopy((com.commercetools.history.models.change.SetMaxApplicationsPerCustomerChange) template);
1204        }
1205        if (template instanceof com.commercetools.history.models.change.SetMetaDescriptionChange) {
1206            return com.commercetools.history.models.change.SetMetaDescriptionChange
1207                    .deepCopy((com.commercetools.history.models.change.SetMetaDescriptionChange) template);
1208        }
1209        if (template instanceof com.commercetools.history.models.change.SetMetaKeywordsChange) {
1210            return com.commercetools.history.models.change.SetMetaKeywordsChange
1211                    .deepCopy((com.commercetools.history.models.change.SetMetaKeywordsChange) template);
1212        }
1213        if (template instanceof com.commercetools.history.models.change.SetMetaTitleChange) {
1214            return com.commercetools.history.models.change.SetMetaTitleChange
1215                    .deepCopy((com.commercetools.history.models.change.SetMetaTitleChange) template);
1216        }
1217        if (template instanceof com.commercetools.history.models.change.SetMethodInfoInterfaceChange) {
1218            return com.commercetools.history.models.change.SetMethodInfoInterfaceChange
1219                    .deepCopy((com.commercetools.history.models.change.SetMethodInfoInterfaceChange) template);
1220        }
1221        if (template instanceof com.commercetools.history.models.change.SetMethodInfoMethodChange) {
1222            return com.commercetools.history.models.change.SetMethodInfoMethodChange
1223                    .deepCopy((com.commercetools.history.models.change.SetMethodInfoMethodChange) template);
1224        }
1225        if (template instanceof com.commercetools.history.models.change.SetMethodInfoNameChange) {
1226            return com.commercetools.history.models.change.SetMethodInfoNameChange
1227                    .deepCopy((com.commercetools.history.models.change.SetMethodInfoNameChange) template);
1228        }
1229        if (template instanceof com.commercetools.history.models.change.SetMiddleNameChange) {
1230            return com.commercetools.history.models.change.SetMiddleNameChange
1231                    .deepCopy((com.commercetools.history.models.change.SetMiddleNameChange) template);
1232        }
1233        if (template instanceof com.commercetools.history.models.change.SetNameChange) {
1234            return com.commercetools.history.models.change.SetNameChange
1235                    .deepCopy((com.commercetools.history.models.change.SetNameChange) template);
1236        }
1237        if (template instanceof com.commercetools.history.models.change.SetOrderLineItemCustomFieldChange) {
1238            return com.commercetools.history.models.change.SetOrderLineItemCustomFieldChange
1239                    .deepCopy((com.commercetools.history.models.change.SetOrderLineItemCustomFieldChange) template);
1240        }
1241        if (template instanceof com.commercetools.history.models.change.SetOrderLineItemCustomTypeChange) {
1242            return com.commercetools.history.models.change.SetOrderLineItemCustomTypeChange
1243                    .deepCopy((com.commercetools.history.models.change.SetOrderLineItemCustomTypeChange) template);
1244        }
1245        if (template instanceof com.commercetools.history.models.change.SetOrderNumberChange) {
1246            return com.commercetools.history.models.change.SetOrderNumberChange
1247                    .deepCopy((com.commercetools.history.models.change.SetOrderNumberChange) template);
1248        }
1249        if (template instanceof com.commercetools.history.models.change.SetOrderTaxedPriceChange) {
1250            return com.commercetools.history.models.change.SetOrderTaxedPriceChange
1251                    .deepCopy((com.commercetools.history.models.change.SetOrderTaxedPriceChange) template);
1252        }
1253        if (template instanceof com.commercetools.history.models.change.SetOrderTotalPriceChange) {
1254            return com.commercetools.history.models.change.SetOrderTotalPriceChange
1255                    .deepCopy((com.commercetools.history.models.change.SetOrderTotalPriceChange) template);
1256        }
1257        if (template instanceof com.commercetools.history.models.change.SetOrderTotalTaxChange) {
1258            return com.commercetools.history.models.change.SetOrderTotalTaxChange
1259                    .deepCopy((com.commercetools.history.models.change.SetOrderTotalTaxChange) template);
1260        }
1261        if (template instanceof com.commercetools.history.models.change.SetParcelItemsChange) {
1262            return com.commercetools.history.models.change.SetParcelItemsChange
1263                    .deepCopy((com.commercetools.history.models.change.SetParcelItemsChange) template);
1264        }
1265        if (template instanceof com.commercetools.history.models.change.SetParcelMeasurementsChange) {
1266            return com.commercetools.history.models.change.SetParcelMeasurementsChange
1267                    .deepCopy((com.commercetools.history.models.change.SetParcelMeasurementsChange) template);
1268        }
1269        if (template instanceof com.commercetools.history.models.change.SetParcelTrackingDataChange) {
1270            return com.commercetools.history.models.change.SetParcelTrackingDataChange
1271                    .deepCopy((com.commercetools.history.models.change.SetParcelTrackingDataChange) template);
1272        }
1273        if (template instanceof com.commercetools.history.models.change.SetPermissionsChange) {
1274            return com.commercetools.history.models.change.SetPermissionsChange
1275                    .deepCopy((com.commercetools.history.models.change.SetPermissionsChange) template);
1276        }
1277        if (template instanceof com.commercetools.history.models.change.SetPricesChange) {
1278            return com.commercetools.history.models.change.SetPricesChange
1279                    .deepCopy((com.commercetools.history.models.change.SetPricesChange) template);
1280        }
1281        if (template instanceof com.commercetools.history.models.change.SetProductCountChange) {
1282            return com.commercetools.history.models.change.SetProductCountChange
1283                    .deepCopy((com.commercetools.history.models.change.SetProductCountChange) template);
1284        }
1285        if (template instanceof com.commercetools.history.models.change.SetProductPriceCustomFieldChange) {
1286            return com.commercetools.history.models.change.SetProductPriceCustomFieldChange
1287                    .deepCopy((com.commercetools.history.models.change.SetProductPriceCustomFieldChange) template);
1288        }
1289        if (template instanceof com.commercetools.history.models.change.SetProductPriceCustomTypeChange) {
1290            return com.commercetools.history.models.change.SetProductPriceCustomTypeChange
1291                    .deepCopy((com.commercetools.history.models.change.SetProductPriceCustomTypeChange) template);
1292        }
1293        if (template instanceof com.commercetools.history.models.change.SetProductSelectionsChange) {
1294            return com.commercetools.history.models.change.SetProductSelectionsChange
1295                    .deepCopy((com.commercetools.history.models.change.SetProductSelectionsChange) template);
1296        }
1297        if (template instanceof com.commercetools.history.models.change.SetProductVariantKeyChange) {
1298            return com.commercetools.history.models.change.SetProductVariantKeyChange
1299                    .deepCopy((com.commercetools.history.models.change.SetProductVariantKeyChange) template);
1300        }
1301        if (template instanceof com.commercetools.history.models.change.SetPropertyChange) {
1302            return com.commercetools.history.models.change.SetPropertyChange
1303                    .deepCopy((com.commercetools.history.models.change.SetPropertyChange) template);
1304        }
1305        if (template instanceof com.commercetools.history.models.change.SetPurchaseOrderNumberChange) {
1306            return com.commercetools.history.models.change.SetPurchaseOrderNumberChange
1307                    .deepCopy((com.commercetools.history.models.change.SetPurchaseOrderNumberChange) template);
1308        }
1309        if (template instanceof com.commercetools.history.models.change.SetRatingChange) {
1310            return com.commercetools.history.models.change.SetRatingChange
1311                    .deepCopy((com.commercetools.history.models.change.SetRatingChange) template);
1312        }
1313        if (template instanceof com.commercetools.history.models.change.SetReservationsChange) {
1314            return com.commercetools.history.models.change.SetReservationsChange
1315                    .deepCopy((com.commercetools.history.models.change.SetReservationsChange) template);
1316        }
1317        if (template instanceof com.commercetools.history.models.change.SetRestockableInDaysChange) {
1318            return com.commercetools.history.models.change.SetRestockableInDaysChange
1319                    .deepCopy((com.commercetools.history.models.change.SetRestockableInDaysChange) template);
1320        }
1321        if (template instanceof com.commercetools.history.models.change.SetReturnPaymentStateChange) {
1322            return com.commercetools.history.models.change.SetReturnPaymentStateChange
1323                    .deepCopy((com.commercetools.history.models.change.SetReturnPaymentStateChange) template);
1324        }
1325        if (template instanceof com.commercetools.history.models.change.SetReturnShipmentStateChange) {
1326            return com.commercetools.history.models.change.SetReturnShipmentStateChange
1327                    .deepCopy((com.commercetools.history.models.change.SetReturnShipmentStateChange) template);
1328        }
1329        if (template instanceof com.commercetools.history.models.change.SetSalutationChange) {
1330            return com.commercetools.history.models.change.SetSalutationChange
1331                    .deepCopy((com.commercetools.history.models.change.SetSalutationChange) template);
1332        }
1333        if (template instanceof com.commercetools.history.models.change.SetSearchKeywordsChange) {
1334            return com.commercetools.history.models.change.SetSearchKeywordsChange
1335                    .deepCopy((com.commercetools.history.models.change.SetSearchKeywordsChange) template);
1336        }
1337        if (template instanceof com.commercetools.history.models.change.SetSellerCommentChange) {
1338            return com.commercetools.history.models.change.SetSellerCommentChange
1339                    .deepCopy((com.commercetools.history.models.change.SetSellerCommentChange) template);
1340        }
1341        if (template instanceof com.commercetools.history.models.change.SetShippingAddressChange) {
1342            return com.commercetools.history.models.change.SetShippingAddressChange
1343                    .deepCopy((com.commercetools.history.models.change.SetShippingAddressChange) template);
1344        }
1345        if (template instanceof com.commercetools.history.models.change.SetShippingInfoPriceChange) {
1346            return com.commercetools.history.models.change.SetShippingInfoPriceChange
1347                    .deepCopy((com.commercetools.history.models.change.SetShippingInfoPriceChange) template);
1348        }
1349        if (template instanceof com.commercetools.history.models.change.SetShippingInfoTaxedPriceChange) {
1350            return com.commercetools.history.models.change.SetShippingInfoTaxedPriceChange
1351                    .deepCopy((com.commercetools.history.models.change.SetShippingInfoTaxedPriceChange) template);
1352        }
1353        if (template instanceof com.commercetools.history.models.change.SetShippingMethodChange) {
1354            return com.commercetools.history.models.change.SetShippingMethodChange
1355                    .deepCopy((com.commercetools.history.models.change.SetShippingMethodChange) template);
1356        }
1357        if (template instanceof com.commercetools.history.models.change.SetShippingMethodTaxAmountChange) {
1358            return com.commercetools.history.models.change.SetShippingMethodTaxAmountChange
1359                    .deepCopy((com.commercetools.history.models.change.SetShippingMethodTaxAmountChange) template);
1360        }
1361        if (template instanceof com.commercetools.history.models.change.SetShippingMethodTaxRateChange) {
1362            return com.commercetools.history.models.change.SetShippingMethodTaxRateChange
1363                    .deepCopy((com.commercetools.history.models.change.SetShippingMethodTaxRateChange) template);
1364        }
1365        if (template instanceof com.commercetools.history.models.change.SetShippingRateChange) {
1366            return com.commercetools.history.models.change.SetShippingRateChange
1367                    .deepCopy((com.commercetools.history.models.change.SetShippingRateChange) template);
1368        }
1369        if (template instanceof com.commercetools.history.models.change.SetShippingRateInputChange) {
1370            return com.commercetools.history.models.change.SetShippingRateInputChange
1371                    .deepCopy((com.commercetools.history.models.change.SetShippingRateInputChange) template);
1372        }
1373        if (template instanceof com.commercetools.history.models.change.SetShoppingListLineItemCustomFieldChange) {
1374            return com.commercetools.history.models.change.SetShoppingListLineItemCustomFieldChange.deepCopy(
1375                (com.commercetools.history.models.change.SetShoppingListLineItemCustomFieldChange) template);
1376        }
1377        if (template instanceof com.commercetools.history.models.change.SetShoppingListLineItemCustomTypeChange) {
1378            return com.commercetools.history.models.change.SetShoppingListLineItemCustomTypeChange.deepCopy(
1379                (com.commercetools.history.models.change.SetShoppingListLineItemCustomTypeChange) template);
1380        }
1381        if (template instanceof com.commercetools.history.models.change.SetSkuChange) {
1382            return com.commercetools.history.models.change.SetSkuChange
1383                    .deepCopy((com.commercetools.history.models.change.SetSkuChange) template);
1384        }
1385        if (template instanceof com.commercetools.history.models.change.SetSlugChange) {
1386            return com.commercetools.history.models.change.SetSlugChange
1387                    .deepCopy((com.commercetools.history.models.change.SetSlugChange) template);
1388        }
1389        if (template instanceof com.commercetools.history.models.change.SetStateRolesChange) {
1390            return com.commercetools.history.models.change.SetStateRolesChange
1391                    .deepCopy((com.commercetools.history.models.change.SetStateRolesChange) template);
1392        }
1393        if (template instanceof com.commercetools.history.models.change.SetStatusInterfaceCodeChange) {
1394            return com.commercetools.history.models.change.SetStatusInterfaceCodeChange
1395                    .deepCopy((com.commercetools.history.models.change.SetStatusInterfaceCodeChange) template);
1396        }
1397        if (template instanceof com.commercetools.history.models.change.SetStatusInterfaceTextChange) {
1398            return com.commercetools.history.models.change.SetStatusInterfaceTextChange
1399                    .deepCopy((com.commercetools.history.models.change.SetStatusInterfaceTextChange) template);
1400        }
1401        if (template instanceof com.commercetools.history.models.change.SetStoreChange) {
1402            return com.commercetools.history.models.change.SetStoreChange
1403                    .deepCopy((com.commercetools.history.models.change.SetStoreChange) template);
1404        }
1405        if (template instanceof com.commercetools.history.models.change.SetStoreModeChange) {
1406            return com.commercetools.history.models.change.SetStoreModeChange
1407                    .deepCopy((com.commercetools.history.models.change.SetStoreModeChange) template);
1408        }
1409        if (template instanceof com.commercetools.history.models.change.SetStoresChange) {
1410            return com.commercetools.history.models.change.SetStoresChange
1411                    .deepCopy((com.commercetools.history.models.change.SetStoresChange) template);
1412        }
1413        if (template instanceof com.commercetools.history.models.change.SetSupplyChannelChange) {
1414            return com.commercetools.history.models.change.SetSupplyChannelChange
1415                    .deepCopy((com.commercetools.history.models.change.SetSupplyChannelChange) template);
1416        }
1417        if (template instanceof com.commercetools.history.models.change.SetSupplyChannelsChange) {
1418            return com.commercetools.history.models.change.SetSupplyChannelsChange
1419                    .deepCopy((com.commercetools.history.models.change.SetSupplyChannelsChange) template);
1420        }
1421        if (template instanceof com.commercetools.history.models.change.SetTargetChange) {
1422            return com.commercetools.history.models.change.SetTargetChange
1423                    .deepCopy((com.commercetools.history.models.change.SetTargetChange) template);
1424        }
1425        if (template instanceof com.commercetools.history.models.change.SetTaxCategoryChange) {
1426            return com.commercetools.history.models.change.SetTaxCategoryChange
1427                    .deepCopy((com.commercetools.history.models.change.SetTaxCategoryChange) template);
1428        }
1429        if (template instanceof com.commercetools.history.models.change.SetTextChange) {
1430            return com.commercetools.history.models.change.SetTextChange
1431                    .deepCopy((com.commercetools.history.models.change.SetTextChange) template);
1432        }
1433        if (template instanceof com.commercetools.history.models.change.SetTextLineItemCustomFieldChange) {
1434            return com.commercetools.history.models.change.SetTextLineItemCustomFieldChange
1435                    .deepCopy((com.commercetools.history.models.change.SetTextLineItemCustomFieldChange) template);
1436        }
1437        if (template instanceof com.commercetools.history.models.change.SetTextLineItemCustomTypeChange) {
1438            return com.commercetools.history.models.change.SetTextLineItemCustomTypeChange
1439                    .deepCopy((com.commercetools.history.models.change.SetTextLineItemCustomTypeChange) template);
1440        }
1441        if (template instanceof com.commercetools.history.models.change.SetTextLineItemDescriptionChange) {
1442            return com.commercetools.history.models.change.SetTextLineItemDescriptionChange
1443                    .deepCopy((com.commercetools.history.models.change.SetTextLineItemDescriptionChange) template);
1444        }
1445        if (template instanceof com.commercetools.history.models.change.SetTitleChange) {
1446            return com.commercetools.history.models.change.SetTitleChange
1447                    .deepCopy((com.commercetools.history.models.change.SetTitleChange) template);
1448        }
1449        if (template instanceof com.commercetools.history.models.change.SetTransitionsChange) {
1450            return com.commercetools.history.models.change.SetTransitionsChange
1451                    .deepCopy((com.commercetools.history.models.change.SetTransitionsChange) template);
1452        }
1453        if (template instanceof com.commercetools.history.models.change.SetValidFromAndUntilChange) {
1454            return com.commercetools.history.models.change.SetValidFromAndUntilChange
1455                    .deepCopy((com.commercetools.history.models.change.SetValidFromAndUntilChange) template);
1456        }
1457        if (template instanceof com.commercetools.history.models.change.SetValidFromChange) {
1458            return com.commercetools.history.models.change.SetValidFromChange
1459                    .deepCopy((com.commercetools.history.models.change.SetValidFromChange) template);
1460        }
1461        if (template instanceof com.commercetools.history.models.change.SetValidToChange) {
1462            return com.commercetools.history.models.change.SetValidToChange
1463                    .deepCopy((com.commercetools.history.models.change.SetValidToChange) template);
1464        }
1465        if (template instanceof com.commercetools.history.models.change.SetValidUntilChange) {
1466            return com.commercetools.history.models.change.SetValidUntilChange
1467                    .deepCopy((com.commercetools.history.models.change.SetValidUntilChange) template);
1468        }
1469        if (template instanceof com.commercetools.history.models.change.SetValueChange) {
1470            return com.commercetools.history.models.change.SetValueChange
1471                    .deepCopy((com.commercetools.history.models.change.SetValueChange) template);
1472        }
1473        if (template instanceof com.commercetools.history.models.change.SetVariantAvailabilityChange) {
1474            return com.commercetools.history.models.change.SetVariantAvailabilityChange
1475                    .deepCopy((com.commercetools.history.models.change.SetVariantAvailabilityChange) template);
1476        }
1477        if (template instanceof com.commercetools.history.models.change.SetVariantSelectionChange) {
1478            return com.commercetools.history.models.change.SetVariantSelectionChange
1479                    .deepCopy((com.commercetools.history.models.change.SetVariantSelectionChange) template);
1480        }
1481        if (template instanceof com.commercetools.history.models.change.SetVatIdChange) {
1482            return com.commercetools.history.models.change.SetVatIdChange
1483                    .deepCopy((com.commercetools.history.models.change.SetVatIdChange) template);
1484        }
1485        if (template instanceof com.commercetools.history.models.change.TransitionCustomLineItemStateChange) {
1486            return com.commercetools.history.models.change.TransitionCustomLineItemStateChange
1487                    .deepCopy((com.commercetools.history.models.change.TransitionCustomLineItemStateChange) template);
1488        }
1489        if (template instanceof com.commercetools.history.models.change.TransitionLineItemStateChange) {
1490            return com.commercetools.history.models.change.TransitionLineItemStateChange
1491                    .deepCopy((com.commercetools.history.models.change.TransitionLineItemStateChange) template);
1492        }
1493        if (template instanceof com.commercetools.history.models.change.TransitionStateChange) {
1494            return com.commercetools.history.models.change.TransitionStateChange
1495                    .deepCopy((com.commercetools.history.models.change.TransitionStateChange) template);
1496        }
1497        if (template instanceof com.commercetools.history.models.change.UnknownChange) {
1498            return com.commercetools.history.models.change.UnknownChange
1499                    .deepCopy((com.commercetools.history.models.change.UnknownChange) template);
1500        }
1501        if (template instanceof com.commercetools.history.models.change.UnpublishChange) {
1502            return com.commercetools.history.models.change.UnpublishChange
1503                    .deepCopy((com.commercetools.history.models.change.UnpublishChange) template);
1504        }
1505        if (template instanceof com.commercetools.history.models.change.UpdateSyncInfoChange) {
1506            return com.commercetools.history.models.change.UpdateSyncInfoChange
1507                    .deepCopy((com.commercetools.history.models.change.UpdateSyncInfoChange) template);
1508        }
1509        if (template instanceof com.commercetools.history.models.change.VerifyEmailChange) {
1510            return com.commercetools.history.models.change.VerifyEmailChange
1511                    .deepCopy((com.commercetools.history.models.change.VerifyEmailChange) template);
1512        }
1513        ChangeImpl instance = new ChangeImpl();
1514        instance.setChange(template.getChange());
1515        return instance;
1516    }
1517
1518    /**
1519     * builder for addAddressChange subtype
1520     * @return builder
1521     */
1522    public static com.commercetools.history.models.change.AddAddressChangeBuilder addAddressChangeBuilder() {
1523        return com.commercetools.history.models.change.AddAddressChangeBuilder.of();
1524    }
1525
1526    /**
1527     * builder for addAssetChange subtype
1528     * @return builder
1529     */
1530    public static com.commercetools.history.models.change.AddAssetChangeBuilder addAssetChangeBuilder() {
1531        return com.commercetools.history.models.change.AddAssetChangeBuilder.of();
1532    }
1533
1534    /**
1535     * builder for addAssociateChange subtype
1536     * @return builder
1537     */
1538    public static com.commercetools.history.models.change.AddAssociateChangeBuilder addAssociateChangeBuilder() {
1539        return com.commercetools.history.models.change.AddAssociateChangeBuilder.of();
1540    }
1541
1542    /**
1543     * builder for addAttributeDefinitionChange subtype
1544     * @return builder
1545     */
1546    public static com.commercetools.history.models.change.AddAttributeDefinitionChangeBuilder addAttributeDefinitionChangeBuilder() {
1547        return com.commercetools.history.models.change.AddAttributeDefinitionChangeBuilder.of();
1548    }
1549
1550    /**
1551     * builder for addBillingAddressIdChange subtype
1552     * @return builder
1553     */
1554    public static com.commercetools.history.models.change.AddBillingAddressIdChangeBuilder addBillingAddressIdChangeBuilder() {
1555        return com.commercetools.history.models.change.AddBillingAddressIdChangeBuilder.of();
1556    }
1557
1558    /**
1559     * builder for addChannelRolesChange subtype
1560     * @return builder
1561     */
1562    public static com.commercetools.history.models.change.AddChannelRolesChangeBuilder addChannelRolesChangeBuilder() {
1563        return com.commercetools.history.models.change.AddChannelRolesChangeBuilder.of();
1564    }
1565
1566    /**
1567     * builder for addCustomLineItemChange subtype
1568     * @return builder
1569     */
1570    public static com.commercetools.history.models.change.AddCustomLineItemChangeBuilder addCustomLineItemChangeBuilder() {
1571        return com.commercetools.history.models.change.AddCustomLineItemChangeBuilder.of();
1572    }
1573
1574    /**
1575     * builder for addDeliveryChange subtype
1576     * @return builder
1577     */
1578    public static com.commercetools.history.models.change.AddDeliveryChangeBuilder addDeliveryChangeBuilder() {
1579        return com.commercetools.history.models.change.AddDeliveryChangeBuilder.of();
1580    }
1581
1582    /**
1583     * builder for addDiscountCodeChange subtype
1584     * @return builder
1585     */
1586    public static com.commercetools.history.models.change.AddDiscountCodeChangeBuilder addDiscountCodeChangeBuilder() {
1587        return com.commercetools.history.models.change.AddDiscountCodeChangeBuilder.of();
1588    }
1589
1590    /**
1591     * builder for addEnumValueChange subtype
1592     * @return builder
1593     */
1594    public static com.commercetools.history.models.change.AddEnumValueChangeBuilder addEnumValueChangeBuilder() {
1595        return com.commercetools.history.models.change.AddEnumValueChangeBuilder.of();
1596    }
1597
1598    /**
1599     * builder for addExternalImageChange subtype
1600     * @return builder
1601     */
1602    public static com.commercetools.history.models.change.AddExternalImageChangeBuilder addExternalImageChangeBuilder() {
1603        return com.commercetools.history.models.change.AddExternalImageChangeBuilder.of();
1604    }
1605
1606    /**
1607     * builder for addFieldDefinitionChange subtype
1608     * @return builder
1609     */
1610    public static com.commercetools.history.models.change.AddFieldDefinitionChangeBuilder addFieldDefinitionChangeBuilder() {
1611        return com.commercetools.history.models.change.AddFieldDefinitionChangeBuilder.of();
1612    }
1613
1614    /**
1615     * builder for addInheritedAssociateChange subtype
1616     * @return builder
1617     */
1618    public static com.commercetools.history.models.change.AddInheritedAssociateChangeBuilder addInheritedAssociateChangeBuilder() {
1619        return com.commercetools.history.models.change.AddInheritedAssociateChangeBuilder.of();
1620    }
1621
1622    /**
1623     * builder for addInterfaceInteractionChange subtype
1624     * @return builder
1625     */
1626    public static com.commercetools.history.models.change.AddInterfaceInteractionChangeBuilder addInterfaceInteractionChangeBuilder() {
1627        return com.commercetools.history.models.change.AddInterfaceInteractionChangeBuilder.of();
1628    }
1629
1630    /**
1631     * builder for addItemShippingAddressesChange subtype
1632     * @return builder
1633     */
1634    public static com.commercetools.history.models.change.AddItemShippingAddressesChangeBuilder addItemShippingAddressesChangeBuilder() {
1635        return com.commercetools.history.models.change.AddItemShippingAddressesChangeBuilder.of();
1636    }
1637
1638    /**
1639     * builder for addLocalizedEnumValueChange subtype
1640     * @return builder
1641     */
1642    public static com.commercetools.history.models.change.AddLocalizedEnumValueChangeBuilder addLocalizedEnumValueChangeBuilder() {
1643        return com.commercetools.history.models.change.AddLocalizedEnumValueChangeBuilder.of();
1644    }
1645
1646    /**
1647     * builder for addLocationChange subtype
1648     * @return builder
1649     */
1650    public static com.commercetools.history.models.change.AddLocationChangeBuilder addLocationChangeBuilder() {
1651        return com.commercetools.history.models.change.AddLocationChangeBuilder.of();
1652    }
1653
1654    /**
1655     * builder for addOrderLineItemChange subtype
1656     * @return builder
1657     */
1658    public static com.commercetools.history.models.change.AddOrderLineItemChangeBuilder addOrderLineItemChangeBuilder() {
1659        return com.commercetools.history.models.change.AddOrderLineItemChangeBuilder.of();
1660    }
1661
1662    /**
1663     * builder for addParcelToDeliveryChange subtype
1664     * @return builder
1665     */
1666    public static com.commercetools.history.models.change.AddParcelToDeliveryChangeBuilder addParcelToDeliveryChangeBuilder() {
1667        return com.commercetools.history.models.change.AddParcelToDeliveryChangeBuilder.of();
1668    }
1669
1670    /**
1671     * builder for addPaymentChange subtype
1672     * @return builder
1673     */
1674    public static com.commercetools.history.models.change.AddPaymentChangeBuilder addPaymentChangeBuilder() {
1675        return com.commercetools.history.models.change.AddPaymentChangeBuilder.of();
1676    }
1677
1678    /**
1679     * builder for addPlainEnumValueChange subtype
1680     * @return builder
1681     */
1682    public static com.commercetools.history.models.change.AddPlainEnumValueChangeBuilder addPlainEnumValueChangeBuilder() {
1683        return com.commercetools.history.models.change.AddPlainEnumValueChangeBuilder.of();
1684    }
1685
1686    /**
1687     * builder for addPriceChange subtype
1688     * @return builder
1689     */
1690    public static com.commercetools.history.models.change.AddPriceChangeBuilder addPriceChangeBuilder() {
1691        return com.commercetools.history.models.change.AddPriceChangeBuilder.of();
1692    }
1693
1694    /**
1695     * builder for addProductChange subtype
1696     * @return builder
1697     */
1698    public static com.commercetools.history.models.change.AddProductChangeBuilder addProductChangeBuilder() {
1699        return com.commercetools.history.models.change.AddProductChangeBuilder.of();
1700    }
1701
1702    /**
1703     * builder for addProductSelectionChange subtype
1704     * @return builder
1705     */
1706    public static com.commercetools.history.models.change.AddProductSelectionChangeBuilder addProductSelectionChangeBuilder() {
1707        return com.commercetools.history.models.change.AddProductSelectionChangeBuilder.of();
1708    }
1709
1710    /**
1711     * builder for addPropertyChange subtype
1712     * @return builder
1713     */
1714    public static com.commercetools.history.models.change.AddPropertyChangeBuilder addPropertyChangeBuilder() {
1715        return com.commercetools.history.models.change.AddPropertyChangeBuilder.of();
1716    }
1717
1718    /**
1719     * builder for addReturnInfoChange subtype
1720     * @return builder
1721     */
1722    public static com.commercetools.history.models.change.AddReturnInfoChangeBuilder addReturnInfoChangeBuilder() {
1723        return com.commercetools.history.models.change.AddReturnInfoChangeBuilder.of();
1724    }
1725
1726    /**
1727     * builder for addShippingAddressIdChange subtype
1728     * @return builder
1729     */
1730    public static com.commercetools.history.models.change.AddShippingAddressIdChangeBuilder addShippingAddressIdChangeBuilder() {
1731        return com.commercetools.history.models.change.AddShippingAddressIdChangeBuilder.of();
1732    }
1733
1734    /**
1735     * builder for addShoppingListLineItemChange subtype
1736     * @return builder
1737     */
1738    public static com.commercetools.history.models.change.AddShoppingListLineItemChangeBuilder addShoppingListLineItemChangeBuilder() {
1739        return com.commercetools.history.models.change.AddShoppingListLineItemChangeBuilder.of();
1740    }
1741
1742    /**
1743     * builder for addStateRolesChange subtype
1744     * @return builder
1745     */
1746    public static com.commercetools.history.models.change.AddStateRolesChangeBuilder addStateRolesChangeBuilder() {
1747        return com.commercetools.history.models.change.AddStateRolesChangeBuilder.of();
1748    }
1749
1750    /**
1751     * builder for addTaxRateChange subtype
1752     * @return builder
1753     */
1754    public static com.commercetools.history.models.change.AddTaxRateChangeBuilder addTaxRateChangeBuilder() {
1755        return com.commercetools.history.models.change.AddTaxRateChangeBuilder.of();
1756    }
1757
1758    /**
1759     * builder for addTextLineItemChange subtype
1760     * @return builder
1761     */
1762    public static com.commercetools.history.models.change.AddTextLineItemChangeBuilder addTextLineItemChangeBuilder() {
1763        return com.commercetools.history.models.change.AddTextLineItemChangeBuilder.of();
1764    }
1765
1766    /**
1767     * builder for addToCategoryChange subtype
1768     * @return builder
1769     */
1770    public static com.commercetools.history.models.change.AddToCategoryChangeBuilder addToCategoryChangeBuilder() {
1771        return com.commercetools.history.models.change.AddToCategoryChangeBuilder.of();
1772    }
1773
1774    /**
1775     * builder for addTransactionChange subtype
1776     * @return builder
1777     */
1778    public static com.commercetools.history.models.change.AddTransactionChangeBuilder addTransactionChangeBuilder() {
1779        return com.commercetools.history.models.change.AddTransactionChangeBuilder.of();
1780    }
1781
1782    /**
1783     * builder for addVariantChange subtype
1784     * @return builder
1785     */
1786    public static com.commercetools.history.models.change.AddVariantChangeBuilder addVariantChangeBuilder() {
1787        return com.commercetools.history.models.change.AddVariantChangeBuilder.of();
1788    }
1789
1790    /**
1791     * builder for changeAddressChange subtype
1792     * @return builder
1793     */
1794    public static com.commercetools.history.models.change.ChangeAddressChangeBuilder changeAddressChangeBuilder() {
1795        return com.commercetools.history.models.change.ChangeAddressChangeBuilder.of();
1796    }
1797
1798    /**
1799     * builder for changeAmountAuthorizedChange subtype
1800     * @return builder
1801     */
1802    public static com.commercetools.history.models.change.ChangeAmountAuthorizedChangeBuilder changeAmountAuthorizedChangeBuilder() {
1803        return com.commercetools.history.models.change.ChangeAmountAuthorizedChangeBuilder.of();
1804    }
1805
1806    /**
1807     * builder for changeAmountPlannedChange subtype
1808     * @return builder
1809     */
1810    public static com.commercetools.history.models.change.ChangeAmountPlannedChangeBuilder changeAmountPlannedChangeBuilder() {
1811        return com.commercetools.history.models.change.ChangeAmountPlannedChangeBuilder.of();
1812    }
1813
1814    /**
1815     * builder for changeAssetNameChange subtype
1816     * @return builder
1817     */
1818    public static com.commercetools.history.models.change.ChangeAssetNameChangeBuilder changeAssetNameChangeBuilder() {
1819        return com.commercetools.history.models.change.ChangeAssetNameChangeBuilder.of();
1820    }
1821
1822    /**
1823     * builder for changeAssetOrderChange subtype
1824     * @return builder
1825     */
1826    public static com.commercetools.history.models.change.ChangeAssetOrderChangeBuilder changeAssetOrderChangeBuilder() {
1827        return com.commercetools.history.models.change.ChangeAssetOrderChangeBuilder.of();
1828    }
1829
1830    /**
1831     * builder for changeAssociateChange subtype
1832     * @return builder
1833     */
1834    public static com.commercetools.history.models.change.ChangeAssociateChangeBuilder changeAssociateChangeBuilder() {
1835        return com.commercetools.history.models.change.ChangeAssociateChangeBuilder.of();
1836    }
1837
1838    /**
1839     * builder for changeAssociateModeChange subtype
1840     * @return builder
1841     */
1842    public static com.commercetools.history.models.change.ChangeAssociateModeChangeBuilder changeAssociateModeChangeBuilder() {
1843        return com.commercetools.history.models.change.ChangeAssociateModeChangeBuilder.of();
1844    }
1845
1846    /**
1847     * builder for changeAttributeConstraintChange subtype
1848     * @return builder
1849     */
1850    public static com.commercetools.history.models.change.ChangeAttributeConstraintChangeBuilder changeAttributeConstraintChangeBuilder() {
1851        return com.commercetools.history.models.change.ChangeAttributeConstraintChangeBuilder.of();
1852    }
1853
1854    /**
1855     * builder for changeAttributeOrderByNameChange subtype
1856     * @return builder
1857     */
1858    public static com.commercetools.history.models.change.ChangeAttributeOrderByNameChangeBuilder changeAttributeOrderByNameChangeBuilder() {
1859        return com.commercetools.history.models.change.ChangeAttributeOrderByNameChangeBuilder.of();
1860    }
1861
1862    /**
1863     * builder for changeBuyerAssignableChange subtype
1864     * @return builder
1865     */
1866    public static com.commercetools.history.models.change.ChangeBuyerAssignableChangeBuilder changeBuyerAssignableChangeBuilder() {
1867        return com.commercetools.history.models.change.ChangeBuyerAssignableChangeBuilder.of();
1868    }
1869
1870    /**
1871     * builder for changeCartDiscountsChange subtype
1872     * @return builder
1873     */
1874    public static com.commercetools.history.models.change.ChangeCartDiscountsChangeBuilder changeCartDiscountsChangeBuilder() {
1875        return com.commercetools.history.models.change.ChangeCartDiscountsChangeBuilder.of();
1876    }
1877
1878    /**
1879     * builder for changeCartPredicateChange subtype
1880     * @return builder
1881     */
1882    public static com.commercetools.history.models.change.ChangeCartPredicateChangeBuilder changeCartPredicateChangeBuilder() {
1883        return com.commercetools.history.models.change.ChangeCartPredicateChangeBuilder.of();
1884    }
1885
1886    /**
1887     * builder for changeCustomLineItemQuantityChange subtype
1888     * @return builder
1889     */
1890    public static com.commercetools.history.models.change.ChangeCustomLineItemQuantityChangeBuilder changeCustomLineItemQuantityChangeBuilder() {
1891        return com.commercetools.history.models.change.ChangeCustomLineItemQuantityChangeBuilder.of();
1892    }
1893
1894    /**
1895     * builder for changeDescriptionChange subtype
1896     * @return builder
1897     */
1898    public static com.commercetools.history.models.change.ChangeDescriptionChangeBuilder changeDescriptionChangeBuilder() {
1899        return com.commercetools.history.models.change.ChangeDescriptionChangeBuilder.of();
1900    }
1901
1902    /**
1903     * builder for changeEmailChange subtype
1904     * @return builder
1905     */
1906    public static com.commercetools.history.models.change.ChangeEmailChangeBuilder changeEmailChangeBuilder() {
1907        return com.commercetools.history.models.change.ChangeEmailChangeBuilder.of();
1908    }
1909
1910    /**
1911     * builder for changeEnumValueLabelChange subtype
1912     * @return builder
1913     */
1914    public static com.commercetools.history.models.change.ChangeEnumValueLabelChangeBuilder changeEnumValueLabelChangeBuilder() {
1915        return com.commercetools.history.models.change.ChangeEnumValueLabelChangeBuilder.of();
1916    }
1917
1918    /**
1919     * builder for changeEnumValueOrderChange subtype
1920     * @return builder
1921     */
1922    public static com.commercetools.history.models.change.ChangeEnumValueOrderChangeBuilder changeEnumValueOrderChangeBuilder() {
1923        return com.commercetools.history.models.change.ChangeEnumValueOrderChangeBuilder.of();
1924    }
1925
1926    /**
1927     * builder for changeFieldDefinitionOrderChange subtype
1928     * @return builder
1929     */
1930    public static com.commercetools.history.models.change.ChangeFieldDefinitionOrderChangeBuilder changeFieldDefinitionOrderChangeBuilder() {
1931        return com.commercetools.history.models.change.ChangeFieldDefinitionOrderChangeBuilder.of();
1932    }
1933
1934    /**
1935     * builder for changeGroupsChange subtype
1936     * @return builder
1937     */
1938    public static com.commercetools.history.models.change.ChangeGroupsChangeBuilder changeGroupsChangeBuilder() {
1939        return com.commercetools.history.models.change.ChangeGroupsChangeBuilder.of();
1940    }
1941
1942    /**
1943     * builder for changeInheritedAssociateChange subtype
1944     * @return builder
1945     */
1946    public static com.commercetools.history.models.change.ChangeInheritedAssociateChangeBuilder changeInheritedAssociateChangeBuilder() {
1947        return com.commercetools.history.models.change.ChangeInheritedAssociateChangeBuilder.of();
1948    }
1949
1950    /**
1951     * builder for changeInitialChange subtype
1952     * @return builder
1953     */
1954    public static com.commercetools.history.models.change.ChangeInitialChangeBuilder changeInitialChangeBuilder() {
1955        return com.commercetools.history.models.change.ChangeInitialChangeBuilder.of();
1956    }
1957
1958    /**
1959     * builder for changeInputHintChange subtype
1960     * @return builder
1961     */
1962    public static com.commercetools.history.models.change.ChangeInputHintChangeBuilder changeInputHintChangeBuilder() {
1963        return com.commercetools.history.models.change.ChangeInputHintChangeBuilder.of();
1964    }
1965
1966    /**
1967     * builder for changeIsActiveChange subtype
1968     * @return builder
1969     */
1970    public static com.commercetools.history.models.change.ChangeIsActiveChangeBuilder changeIsActiveChangeBuilder() {
1971        return com.commercetools.history.models.change.ChangeIsActiveChangeBuilder.of();
1972    }
1973
1974    /**
1975     * builder for changeIsSearchableChange subtype
1976     * @return builder
1977     */
1978    public static com.commercetools.history.models.change.ChangeIsSearchableChangeBuilder changeIsSearchableChangeBuilder() {
1979        return com.commercetools.history.models.change.ChangeIsSearchableChangeBuilder.of();
1980    }
1981
1982    /**
1983     * builder for changeKeyChange subtype
1984     * @return builder
1985     */
1986    public static com.commercetools.history.models.change.ChangeKeyChangeBuilder changeKeyChangeBuilder() {
1987        return com.commercetools.history.models.change.ChangeKeyChangeBuilder.of();
1988    }
1989
1990    /**
1991     * builder for changeLabelChange subtype
1992     * @return builder
1993     */
1994    public static com.commercetools.history.models.change.ChangeLabelChangeBuilder changeLabelChangeBuilder() {
1995        return com.commercetools.history.models.change.ChangeLabelChangeBuilder.of();
1996    }
1997
1998    /**
1999     * builder for changeLineItemQuantityChange subtype
2000     * @return builder
2001     */
2002    public static com.commercetools.history.models.change.ChangeLineItemQuantityChangeBuilder changeLineItemQuantityChangeBuilder() {
2003        return com.commercetools.history.models.change.ChangeLineItemQuantityChangeBuilder.of();
2004    }
2005
2006    /**
2007     * builder for changeLocalizedDescriptionChange subtype
2008     * @return builder
2009     */
2010    public static com.commercetools.history.models.change.ChangeLocalizedDescriptionChangeBuilder changeLocalizedDescriptionChangeBuilder() {
2011        return com.commercetools.history.models.change.ChangeLocalizedDescriptionChangeBuilder.of();
2012    }
2013
2014    /**
2015     * builder for changeLocalizedEnumValueLabelChange subtype
2016     * @return builder
2017     */
2018    public static com.commercetools.history.models.change.ChangeLocalizedEnumValueLabelChangeBuilder changeLocalizedEnumValueLabelChangeBuilder() {
2019        return com.commercetools.history.models.change.ChangeLocalizedEnumValueLabelChangeBuilder.of();
2020    }
2021
2022    /**
2023     * builder for changeLocalizedEnumValueOrderChange subtype
2024     * @return builder
2025     */
2026    public static com.commercetools.history.models.change.ChangeLocalizedEnumValueOrderChangeBuilder changeLocalizedEnumValueOrderChangeBuilder() {
2027        return com.commercetools.history.models.change.ChangeLocalizedEnumValueOrderChangeBuilder.of();
2028    }
2029
2030    /**
2031     * builder for changeLocalizedNameChange subtype
2032     * @return builder
2033     */
2034    public static com.commercetools.history.models.change.ChangeLocalizedNameChangeBuilder changeLocalizedNameChangeBuilder() {
2035        return com.commercetools.history.models.change.ChangeLocalizedNameChangeBuilder.of();
2036    }
2037
2038    /**
2039     * builder for changeMasterVariantChange subtype
2040     * @return builder
2041     */
2042    public static com.commercetools.history.models.change.ChangeMasterVariantChangeBuilder changeMasterVariantChangeBuilder() {
2043        return com.commercetools.history.models.change.ChangeMasterVariantChangeBuilder.of();
2044    }
2045
2046    /**
2047     * builder for changeNameChange subtype
2048     * @return builder
2049     */
2050    public static com.commercetools.history.models.change.ChangeNameChangeBuilder changeNameChangeBuilder() {
2051        return com.commercetools.history.models.change.ChangeNameChangeBuilder.of();
2052    }
2053
2054    /**
2055     * builder for changeOrderHintChange subtype
2056     * @return builder
2057     */
2058    public static com.commercetools.history.models.change.ChangeOrderHintChangeBuilder changeOrderHintChangeBuilder() {
2059        return com.commercetools.history.models.change.ChangeOrderHintChangeBuilder.of();
2060    }
2061
2062    /**
2063     * builder for changeOrderStateChange subtype
2064     * @return builder
2065     */
2066    public static com.commercetools.history.models.change.ChangeOrderStateChangeBuilder changeOrderStateChangeBuilder() {
2067        return com.commercetools.history.models.change.ChangeOrderStateChangeBuilder.of();
2068    }
2069
2070    /**
2071     * builder for changeParentChange subtype
2072     * @return builder
2073     */
2074    public static com.commercetools.history.models.change.ChangeParentChangeBuilder changeParentChangeBuilder() {
2075        return com.commercetools.history.models.change.ChangeParentChangeBuilder.of();
2076    }
2077
2078    /**
2079     * builder for changeParentUnitChange subtype
2080     * @return builder
2081     */
2082    public static com.commercetools.history.models.change.ChangeParentUnitChangeBuilder changeParentUnitChangeBuilder() {
2083        return com.commercetools.history.models.change.ChangeParentUnitChangeBuilder.of();
2084    }
2085
2086    /**
2087     * builder for changePaymentStateChange subtype
2088     * @return builder
2089     */
2090    public static com.commercetools.history.models.change.ChangePaymentStateChangeBuilder changePaymentStateChangeBuilder() {
2091        return com.commercetools.history.models.change.ChangePaymentStateChangeBuilder.of();
2092    }
2093
2094    /**
2095     * builder for changePlainEnumValueLabelChange subtype
2096     * @return builder
2097     */
2098    public static com.commercetools.history.models.change.ChangePlainEnumValueLabelChangeBuilder changePlainEnumValueLabelChangeBuilder() {
2099        return com.commercetools.history.models.change.ChangePlainEnumValueLabelChangeBuilder.of();
2100    }
2101
2102    /**
2103     * builder for changePlainEnumValueOrderChange subtype
2104     * @return builder
2105     */
2106    public static com.commercetools.history.models.change.ChangePlainEnumValueOrderChangeBuilder changePlainEnumValueOrderChangeBuilder() {
2107        return com.commercetools.history.models.change.ChangePlainEnumValueOrderChangeBuilder.of();
2108    }
2109
2110    /**
2111     * builder for changePredicateChange subtype
2112     * @return builder
2113     */
2114    public static com.commercetools.history.models.change.ChangePredicateChangeBuilder changePredicateChangeBuilder() {
2115        return com.commercetools.history.models.change.ChangePredicateChangeBuilder.of();
2116    }
2117
2118    /**
2119     * builder for changePriceChange subtype
2120     * @return builder
2121     */
2122    public static com.commercetools.history.models.change.ChangePriceChangeBuilder changePriceChangeBuilder() {
2123        return com.commercetools.history.models.change.ChangePriceChangeBuilder.of();
2124    }
2125
2126    /**
2127     * builder for changeProductSelectionActiveChange subtype
2128     * @return builder
2129     */
2130    public static com.commercetools.history.models.change.ChangeProductSelectionActiveChangeBuilder changeProductSelectionActiveChangeBuilder() {
2131        return com.commercetools.history.models.change.ChangeProductSelectionActiveChangeBuilder.of();
2132    }
2133
2134    /**
2135     * builder for changeQuantityChange subtype
2136     * @return builder
2137     */
2138    public static com.commercetools.history.models.change.ChangeQuantityChangeBuilder changeQuantityChangeBuilder() {
2139        return com.commercetools.history.models.change.ChangeQuantityChangeBuilder.of();
2140    }
2141
2142    /**
2143     * builder for changeQuoteRequestStateChange subtype
2144     * @return builder
2145     */
2146    public static com.commercetools.history.models.change.ChangeQuoteRequestStateChangeBuilder changeQuoteRequestStateChangeBuilder() {
2147        return com.commercetools.history.models.change.ChangeQuoteRequestStateChangeBuilder.of();
2148    }
2149
2150    /**
2151     * builder for changeQuoteStateChange subtype
2152     * @return builder
2153     */
2154    public static com.commercetools.history.models.change.ChangeQuoteStateChangeBuilder changeQuoteStateChangeBuilder() {
2155        return com.commercetools.history.models.change.ChangeQuoteStateChangeBuilder.of();
2156    }
2157
2158    /**
2159     * builder for changeRequiresDiscountCodeChange subtype
2160     * @return builder
2161     */
2162    public static com.commercetools.history.models.change.ChangeRequiresDiscountCodeChangeBuilder changeRequiresDiscountCodeChangeBuilder() {
2163        return com.commercetools.history.models.change.ChangeRequiresDiscountCodeChangeBuilder.of();
2164    }
2165
2166    /**
2167     * builder for changeReviewRatingStatisticsChange subtype
2168     * @return builder
2169     */
2170    public static com.commercetools.history.models.change.ChangeReviewRatingStatisticsChangeBuilder changeReviewRatingStatisticsChangeBuilder() {
2171        return com.commercetools.history.models.change.ChangeReviewRatingStatisticsChangeBuilder.of();
2172    }
2173
2174    /**
2175     * builder for changeShipmentStateChange subtype
2176     * @return builder
2177     */
2178    public static com.commercetools.history.models.change.ChangeShipmentStateChangeBuilder changeShipmentStateChangeBuilder() {
2179        return com.commercetools.history.models.change.ChangeShipmentStateChangeBuilder.of();
2180    }
2181
2182    /**
2183     * builder for changeShoppingListLineItemQuantityChange subtype
2184     * @return builder
2185     */
2186    public static com.commercetools.history.models.change.ChangeShoppingListLineItemQuantityChangeBuilder changeShoppingListLineItemQuantityChangeBuilder() {
2187        return com.commercetools.history.models.change.ChangeShoppingListLineItemQuantityChangeBuilder.of();
2188    }
2189
2190    /**
2191     * builder for changeShoppingListLineItemsOrderChange subtype
2192     * @return builder
2193     */
2194    public static com.commercetools.history.models.change.ChangeShoppingListLineItemsOrderChangeBuilder changeShoppingListLineItemsOrderChangeBuilder() {
2195        return com.commercetools.history.models.change.ChangeShoppingListLineItemsOrderChangeBuilder.of();
2196    }
2197
2198    /**
2199     * builder for changeSlugChange subtype
2200     * @return builder
2201     */
2202    public static com.commercetools.history.models.change.ChangeSlugChangeBuilder changeSlugChangeBuilder() {
2203        return com.commercetools.history.models.change.ChangeSlugChangeBuilder.of();
2204    }
2205
2206    /**
2207     * builder for changeSortOrderChange subtype
2208     * @return builder
2209     */
2210    public static com.commercetools.history.models.change.ChangeSortOrderChangeBuilder changeSortOrderChangeBuilder() {
2211        return com.commercetools.history.models.change.ChangeSortOrderChangeBuilder.of();
2212    }
2213
2214    /**
2215     * builder for changeStackingModeChange subtype
2216     * @return builder
2217     */
2218    public static com.commercetools.history.models.change.ChangeStackingModeChangeBuilder changeStackingModeChangeBuilder() {
2219        return com.commercetools.history.models.change.ChangeStackingModeChangeBuilder.of();
2220    }
2221
2222    /**
2223     * builder for changeStagedQuoteStateChange subtype
2224     * @return builder
2225     */
2226    public static com.commercetools.history.models.change.ChangeStagedQuoteStateChangeBuilder changeStagedQuoteStateChangeBuilder() {
2227        return com.commercetools.history.models.change.ChangeStagedQuoteStateChangeBuilder.of();
2228    }
2229
2230    /**
2231     * builder for changeStateTypeChange subtype
2232     * @return builder
2233     */
2234    public static com.commercetools.history.models.change.ChangeStateTypeChangeBuilder changeStateTypeChangeBuilder() {
2235        return com.commercetools.history.models.change.ChangeStateTypeChangeBuilder.of();
2236    }
2237
2238    /**
2239     * builder for changeStatusChange subtype
2240     * @return builder
2241     */
2242    public static com.commercetools.history.models.change.ChangeStatusChangeBuilder changeStatusChangeBuilder() {
2243        return com.commercetools.history.models.change.ChangeStatusChangeBuilder.of();
2244    }
2245
2246    /**
2247     * builder for changeTargetChange subtype
2248     * @return builder
2249     */
2250    public static com.commercetools.history.models.change.ChangeTargetChangeBuilder changeTargetChangeBuilder() {
2251        return com.commercetools.history.models.change.ChangeTargetChangeBuilder.of();
2252    }
2253
2254    /**
2255     * builder for changeTaxCalculationModeChange subtype
2256     * @return builder
2257     */
2258    public static com.commercetools.history.models.change.ChangeTaxCalculationModeChangeBuilder changeTaxCalculationModeChangeBuilder() {
2259        return com.commercetools.history.models.change.ChangeTaxCalculationModeChangeBuilder.of();
2260    }
2261
2262    /**
2263     * builder for changeTaxModeChange subtype
2264     * @return builder
2265     */
2266    public static com.commercetools.history.models.change.ChangeTaxModeChangeBuilder changeTaxModeChangeBuilder() {
2267        return com.commercetools.history.models.change.ChangeTaxModeChangeBuilder.of();
2268    }
2269
2270    /**
2271     * builder for changeTaxRoundingModeChange subtype
2272     * @return builder
2273     */
2274    public static com.commercetools.history.models.change.ChangeTaxRoundingModeChangeBuilder changeTaxRoundingModeChangeBuilder() {
2275        return com.commercetools.history.models.change.ChangeTaxRoundingModeChangeBuilder.of();
2276    }
2277
2278    /**
2279     * builder for changeTextLineItemNameChange subtype
2280     * @return builder
2281     */
2282    public static com.commercetools.history.models.change.ChangeTextLineItemNameChangeBuilder changeTextLineItemNameChangeBuilder() {
2283        return com.commercetools.history.models.change.ChangeTextLineItemNameChangeBuilder.of();
2284    }
2285
2286    /**
2287     * builder for changeTextLineItemQuantityChange subtype
2288     * @return builder
2289     */
2290    public static com.commercetools.history.models.change.ChangeTextLineItemQuantityChangeBuilder changeTextLineItemQuantityChangeBuilder() {
2291        return com.commercetools.history.models.change.ChangeTextLineItemQuantityChangeBuilder.of();
2292    }
2293
2294    /**
2295     * builder for changeTextLineItemsOrderChange subtype
2296     * @return builder
2297     */
2298    public static com.commercetools.history.models.change.ChangeTextLineItemsOrderChangeBuilder changeTextLineItemsOrderChangeBuilder() {
2299        return com.commercetools.history.models.change.ChangeTextLineItemsOrderChangeBuilder.of();
2300    }
2301
2302    /**
2303     * builder for changeTransactionInteractionIdChange subtype
2304     * @return builder
2305     */
2306    public static com.commercetools.history.models.change.ChangeTransactionInteractionIdChangeBuilder changeTransactionInteractionIdChangeBuilder() {
2307        return com.commercetools.history.models.change.ChangeTransactionInteractionIdChangeBuilder.of();
2308    }
2309
2310    /**
2311     * builder for changeTransactionStateChange subtype
2312     * @return builder
2313     */
2314    public static com.commercetools.history.models.change.ChangeTransactionStateChangeBuilder changeTransactionStateChangeBuilder() {
2315        return com.commercetools.history.models.change.ChangeTransactionStateChangeBuilder.of();
2316    }
2317
2318    /**
2319     * builder for changeTransactionTimestampChange subtype
2320     * @return builder
2321     */
2322    public static com.commercetools.history.models.change.ChangeTransactionTimestampChangeBuilder changeTransactionTimestampChangeBuilder() {
2323        return com.commercetools.history.models.change.ChangeTransactionTimestampChangeBuilder.of();
2324    }
2325
2326    /**
2327     * builder for changeValueChange subtype
2328     * @return builder
2329     */
2330    public static com.commercetools.history.models.change.ChangeValueChangeBuilder changeValueChangeBuilder() {
2331        return com.commercetools.history.models.change.ChangeValueChangeBuilder.of();
2332    }
2333
2334    /**
2335     * builder for moveImageToPositionChange subtype
2336     * @return builder
2337     */
2338    public static com.commercetools.history.models.change.MoveImageToPositionChangeBuilder moveImageToPositionChangeBuilder() {
2339        return com.commercetools.history.models.change.MoveImageToPositionChangeBuilder.of();
2340    }
2341
2342    /**
2343     * builder for publishChange subtype
2344     * @return builder
2345     */
2346    public static com.commercetools.history.models.change.PublishChangeBuilder publishChangeBuilder() {
2347        return com.commercetools.history.models.change.PublishChangeBuilder.of();
2348    }
2349
2350    /**
2351     * builder for removeAddressChange subtype
2352     * @return builder
2353     */
2354    public static com.commercetools.history.models.change.RemoveAddressChangeBuilder removeAddressChangeBuilder() {
2355        return com.commercetools.history.models.change.RemoveAddressChangeBuilder.of();
2356    }
2357
2358    /**
2359     * builder for removeAssetChange subtype
2360     * @return builder
2361     */
2362    public static com.commercetools.history.models.change.RemoveAssetChangeBuilder removeAssetChangeBuilder() {
2363        return com.commercetools.history.models.change.RemoveAssetChangeBuilder.of();
2364    }
2365
2366    /**
2367     * builder for removeAssociateChange subtype
2368     * @return builder
2369     */
2370    public static com.commercetools.history.models.change.RemoveAssociateChangeBuilder removeAssociateChangeBuilder() {
2371        return com.commercetools.history.models.change.RemoveAssociateChangeBuilder.of();
2372    }
2373
2374    /**
2375     * builder for removeAttributeDefinitionChange subtype
2376     * @return builder
2377     */
2378    public static com.commercetools.history.models.change.RemoveAttributeDefinitionChangeBuilder removeAttributeDefinitionChangeBuilder() {
2379        return com.commercetools.history.models.change.RemoveAttributeDefinitionChangeBuilder.of();
2380    }
2381
2382    /**
2383     * builder for removeBillingAddressIdChange subtype
2384     * @return builder
2385     */
2386    public static com.commercetools.history.models.change.RemoveBillingAddressIdChangeBuilder removeBillingAddressIdChangeBuilder() {
2387        return com.commercetools.history.models.change.RemoveBillingAddressIdChangeBuilder.of();
2388    }
2389
2390    /**
2391     * builder for removeChannelRolesChange subtype
2392     * @return builder
2393     */
2394    public static com.commercetools.history.models.change.RemoveChannelRolesChangeBuilder removeChannelRolesChangeBuilder() {
2395        return com.commercetools.history.models.change.RemoveChannelRolesChangeBuilder.of();
2396    }
2397
2398    /**
2399     * builder for removeCustomLineItemChange subtype
2400     * @return builder
2401     */
2402    public static com.commercetools.history.models.change.RemoveCustomLineItemChangeBuilder removeCustomLineItemChangeBuilder() {
2403        return com.commercetools.history.models.change.RemoveCustomLineItemChangeBuilder.of();
2404    }
2405
2406    /**
2407     * builder for removeDeliveryItemsChange subtype
2408     * @return builder
2409     */
2410    public static com.commercetools.history.models.change.RemoveDeliveryItemsChangeBuilder removeDeliveryItemsChangeBuilder() {
2411        return com.commercetools.history.models.change.RemoveDeliveryItemsChangeBuilder.of();
2412    }
2413
2414    /**
2415     * builder for removeDiscountCodeChange subtype
2416     * @return builder
2417     */
2418    public static com.commercetools.history.models.change.RemoveDiscountCodeChangeBuilder removeDiscountCodeChangeBuilder() {
2419        return com.commercetools.history.models.change.RemoveDiscountCodeChangeBuilder.of();
2420    }
2421
2422    /**
2423     * builder for removeEnumValuesChange subtype
2424     * @return builder
2425     */
2426    public static com.commercetools.history.models.change.RemoveEnumValuesChangeBuilder removeEnumValuesChangeBuilder() {
2427        return com.commercetools.history.models.change.RemoveEnumValuesChangeBuilder.of();
2428    }
2429
2430    /**
2431     * builder for removeFieldDefinitionChange subtype
2432     * @return builder
2433     */
2434    public static com.commercetools.history.models.change.RemoveFieldDefinitionChangeBuilder removeFieldDefinitionChangeBuilder() {
2435        return com.commercetools.history.models.change.RemoveFieldDefinitionChangeBuilder.of();
2436    }
2437
2438    /**
2439     * builder for removeFromCategoryChange subtype
2440     * @return builder
2441     */
2442    public static com.commercetools.history.models.change.RemoveFromCategoryChangeBuilder removeFromCategoryChangeBuilder() {
2443        return com.commercetools.history.models.change.RemoveFromCategoryChangeBuilder.of();
2444    }
2445
2446    /**
2447     * builder for removeImageChange subtype
2448     * @return builder
2449     */
2450    public static com.commercetools.history.models.change.RemoveImageChangeBuilder removeImageChangeBuilder() {
2451        return com.commercetools.history.models.change.RemoveImageChangeBuilder.of();
2452    }
2453
2454    /**
2455     * builder for removeInheritedAssociateChange subtype
2456     * @return builder
2457     */
2458    public static com.commercetools.history.models.change.RemoveInheritedAssociateChangeBuilder removeInheritedAssociateChangeBuilder() {
2459        return com.commercetools.history.models.change.RemoveInheritedAssociateChangeBuilder.of();
2460    }
2461
2462    /**
2463     * builder for removeItemShippingAddressesChange subtype
2464     * @return builder
2465     */
2466    public static com.commercetools.history.models.change.RemoveItemShippingAddressesChangeBuilder removeItemShippingAddressesChangeBuilder() {
2467        return com.commercetools.history.models.change.RemoveItemShippingAddressesChangeBuilder.of();
2468    }
2469
2470    /**
2471     * builder for removeLocalizedEnumValuesChange subtype
2472     * @return builder
2473     */
2474    public static com.commercetools.history.models.change.RemoveLocalizedEnumValuesChangeBuilder removeLocalizedEnumValuesChangeBuilder() {
2475        return com.commercetools.history.models.change.RemoveLocalizedEnumValuesChangeBuilder.of();
2476    }
2477
2478    /**
2479     * builder for removeLocationChange subtype
2480     * @return builder
2481     */
2482    public static com.commercetools.history.models.change.RemoveLocationChangeBuilder removeLocationChangeBuilder() {
2483        return com.commercetools.history.models.change.RemoveLocationChangeBuilder.of();
2484    }
2485
2486    /**
2487     * builder for removeOrderLineItemChange subtype
2488     * @return builder
2489     */
2490    public static com.commercetools.history.models.change.RemoveOrderLineItemChangeBuilder removeOrderLineItemChangeBuilder() {
2491        return com.commercetools.history.models.change.RemoveOrderLineItemChangeBuilder.of();
2492    }
2493
2494    /**
2495     * builder for removeParcelFromDeliveryChange subtype
2496     * @return builder
2497     */
2498    public static com.commercetools.history.models.change.RemoveParcelFromDeliveryChangeBuilder removeParcelFromDeliveryChangeBuilder() {
2499        return com.commercetools.history.models.change.RemoveParcelFromDeliveryChangeBuilder.of();
2500    }
2501
2502    /**
2503     * builder for removePaymentChange subtype
2504     * @return builder
2505     */
2506    public static com.commercetools.history.models.change.RemovePaymentChangeBuilder removePaymentChangeBuilder() {
2507        return com.commercetools.history.models.change.RemovePaymentChangeBuilder.of();
2508    }
2509
2510    /**
2511     * builder for removePriceChange subtype
2512     * @return builder
2513     */
2514    public static com.commercetools.history.models.change.RemovePriceChangeBuilder removePriceChangeBuilder() {
2515        return com.commercetools.history.models.change.RemovePriceChangeBuilder.of();
2516    }
2517
2518    /**
2519     * builder for removeProductChange subtype
2520     * @return builder
2521     */
2522    public static com.commercetools.history.models.change.RemoveProductChangeBuilder removeProductChangeBuilder() {
2523        return com.commercetools.history.models.change.RemoveProductChangeBuilder.of();
2524    }
2525
2526    /**
2527     * builder for removeProductSelectionChange subtype
2528     * @return builder
2529     */
2530    public static com.commercetools.history.models.change.RemoveProductSelectionChangeBuilder removeProductSelectionChangeBuilder() {
2531        return com.commercetools.history.models.change.RemoveProductSelectionChangeBuilder.of();
2532    }
2533
2534    /**
2535     * builder for removePropertyChange subtype
2536     * @return builder
2537     */
2538    public static com.commercetools.history.models.change.RemovePropertyChangeBuilder removePropertyChangeBuilder() {
2539        return com.commercetools.history.models.change.RemovePropertyChangeBuilder.of();
2540    }
2541
2542    /**
2543     * builder for removeShippingAddressIdChange subtype
2544     * @return builder
2545     */
2546    public static com.commercetools.history.models.change.RemoveShippingAddressIdChangeBuilder removeShippingAddressIdChangeBuilder() {
2547        return com.commercetools.history.models.change.RemoveShippingAddressIdChangeBuilder.of();
2548    }
2549
2550    /**
2551     * builder for removeShoppingListLineItemChange subtype
2552     * @return builder
2553     */
2554    public static com.commercetools.history.models.change.RemoveShoppingListLineItemChangeBuilder removeShoppingListLineItemChangeBuilder() {
2555        return com.commercetools.history.models.change.RemoveShoppingListLineItemChangeBuilder.of();
2556    }
2557
2558    /**
2559     * builder for removeStateRolesChange subtype
2560     * @return builder
2561     */
2562    public static com.commercetools.history.models.change.RemoveStateRolesChangeBuilder removeStateRolesChangeBuilder() {
2563        return com.commercetools.history.models.change.RemoveStateRolesChangeBuilder.of();
2564    }
2565
2566    /**
2567     * builder for removeTaxRateChange subtype
2568     * @return builder
2569     */
2570    public static com.commercetools.history.models.change.RemoveTaxRateChangeBuilder removeTaxRateChangeBuilder() {
2571        return com.commercetools.history.models.change.RemoveTaxRateChangeBuilder.of();
2572    }
2573
2574    /**
2575     * builder for removeTextLineItemChange subtype
2576     * @return builder
2577     */
2578    public static com.commercetools.history.models.change.RemoveTextLineItemChangeBuilder removeTextLineItemChangeBuilder() {
2579        return com.commercetools.history.models.change.RemoveTextLineItemChangeBuilder.of();
2580    }
2581
2582    /**
2583     * builder for removeVariantChange subtype
2584     * @return builder
2585     */
2586    public static com.commercetools.history.models.change.RemoveVariantChangeBuilder removeVariantChangeBuilder() {
2587        return com.commercetools.history.models.change.RemoveVariantChangeBuilder.of();
2588    }
2589
2590    /**
2591     * builder for requestQuoteRenegotiationChange subtype
2592     * @return builder
2593     */
2594    public static com.commercetools.history.models.change.RequestQuoteRenegotiationChangeBuilder requestQuoteRenegotiationChangeBuilder() {
2595        return com.commercetools.history.models.change.RequestQuoteRenegotiationChangeBuilder.of();
2596    }
2597
2598    /**
2599     * builder for setAddressChange subtype
2600     * @return builder
2601     */
2602    public static com.commercetools.history.models.change.SetAddressChangeBuilder setAddressChangeBuilder() {
2603        return com.commercetools.history.models.change.SetAddressChangeBuilder.of();
2604    }
2605
2606    /**
2607     * builder for setAddressCustomFieldChange subtype
2608     * @return builder
2609     */
2610    public static com.commercetools.history.models.change.SetAddressCustomFieldChangeBuilder setAddressCustomFieldChangeBuilder() {
2611        return com.commercetools.history.models.change.SetAddressCustomFieldChangeBuilder.of();
2612    }
2613
2614    /**
2615     * builder for setAddressCustomTypeChange subtype
2616     * @return builder
2617     */
2618    public static com.commercetools.history.models.change.SetAddressCustomTypeChangeBuilder setAddressCustomTypeChangeBuilder() {
2619        return com.commercetools.history.models.change.SetAddressCustomTypeChangeBuilder.of();
2620    }
2621
2622    /**
2623     * builder for setAnonymousIdChange subtype
2624     * @return builder
2625     */
2626    public static com.commercetools.history.models.change.SetAnonymousIdChangeBuilder setAnonymousIdChangeBuilder() {
2627        return com.commercetools.history.models.change.SetAnonymousIdChangeBuilder.of();
2628    }
2629
2630    /**
2631     * builder for setApplicationVersionChange subtype
2632     * @return builder
2633     */
2634    public static com.commercetools.history.models.change.SetApplicationVersionChangeBuilder setApplicationVersionChangeBuilder() {
2635        return com.commercetools.history.models.change.SetApplicationVersionChangeBuilder.of();
2636    }
2637
2638    /**
2639     * builder for setAssetCustomFieldChange subtype
2640     * @return builder
2641     */
2642    public static com.commercetools.history.models.change.SetAssetCustomFieldChangeBuilder setAssetCustomFieldChangeBuilder() {
2643        return com.commercetools.history.models.change.SetAssetCustomFieldChangeBuilder.of();
2644    }
2645
2646    /**
2647     * builder for setAssetCustomTypeChange subtype
2648     * @return builder
2649     */
2650    public static com.commercetools.history.models.change.SetAssetCustomTypeChangeBuilder setAssetCustomTypeChangeBuilder() {
2651        return com.commercetools.history.models.change.SetAssetCustomTypeChangeBuilder.of();
2652    }
2653
2654    /**
2655     * builder for setAssetDescriptionChange subtype
2656     * @return builder
2657     */
2658    public static com.commercetools.history.models.change.SetAssetDescriptionChangeBuilder setAssetDescriptionChangeBuilder() {
2659        return com.commercetools.history.models.change.SetAssetDescriptionChangeBuilder.of();
2660    }
2661
2662    /**
2663     * builder for setAssetKeyChange subtype
2664     * @return builder
2665     */
2666    public static com.commercetools.history.models.change.SetAssetKeyChangeBuilder setAssetKeyChangeBuilder() {
2667        return com.commercetools.history.models.change.SetAssetKeyChangeBuilder.of();
2668    }
2669
2670    /**
2671     * builder for setAssetSourcesChange subtype
2672     * @return builder
2673     */
2674    public static com.commercetools.history.models.change.SetAssetSourcesChangeBuilder setAssetSourcesChangeBuilder() {
2675        return com.commercetools.history.models.change.SetAssetSourcesChangeBuilder.of();
2676    }
2677
2678    /**
2679     * builder for setAssetTagsChange subtype
2680     * @return builder
2681     */
2682    public static com.commercetools.history.models.change.SetAssetTagsChangeBuilder setAssetTagsChangeBuilder() {
2683        return com.commercetools.history.models.change.SetAssetTagsChangeBuilder.of();
2684    }
2685
2686    /**
2687     * builder for setAttributeChange subtype
2688     * @return builder
2689     */
2690    public static com.commercetools.history.models.change.SetAttributeChangeBuilder setAttributeChangeBuilder() {
2691        return com.commercetools.history.models.change.SetAttributeChangeBuilder.of();
2692    }
2693
2694    /**
2695     * builder for setAuthenticationModeChange subtype
2696     * @return builder
2697     */
2698    public static com.commercetools.history.models.change.SetAuthenticationModeChangeBuilder setAuthenticationModeChangeBuilder() {
2699        return com.commercetools.history.models.change.SetAuthenticationModeChangeBuilder.of();
2700    }
2701
2702    /**
2703     * builder for setAuthorNameChange subtype
2704     * @return builder
2705     */
2706    public static com.commercetools.history.models.change.SetAuthorNameChangeBuilder setAuthorNameChangeBuilder() {
2707        return com.commercetools.history.models.change.SetAuthorNameChangeBuilder.of();
2708    }
2709
2710    /**
2711     * builder for setBillingAddressChange subtype
2712     * @return builder
2713     */
2714    public static com.commercetools.history.models.change.SetBillingAddressChangeBuilder setBillingAddressChangeBuilder() {
2715        return com.commercetools.history.models.change.SetBillingAddressChangeBuilder.of();
2716    }
2717
2718    /**
2719     * builder for setCartPredicateChange subtype
2720     * @return builder
2721     */
2722    public static com.commercetools.history.models.change.SetCartPredicateChangeBuilder setCartPredicateChangeBuilder() {
2723        return com.commercetools.history.models.change.SetCartPredicateChangeBuilder.of();
2724    }
2725
2726    /**
2727     * builder for setCategoryOrderHintChange subtype
2728     * @return builder
2729     */
2730    public static com.commercetools.history.models.change.SetCategoryOrderHintChangeBuilder setCategoryOrderHintChangeBuilder() {
2731        return com.commercetools.history.models.change.SetCategoryOrderHintChangeBuilder.of();
2732    }
2733
2734    /**
2735     * builder for setChannelRolesChange subtype
2736     * @return builder
2737     */
2738    public static com.commercetools.history.models.change.SetChannelRolesChangeBuilder setChannelRolesChangeBuilder() {
2739        return com.commercetools.history.models.change.SetChannelRolesChangeBuilder.of();
2740    }
2741
2742    /**
2743     * builder for setCompanyNameChange subtype
2744     * @return builder
2745     */
2746    public static com.commercetools.history.models.change.SetCompanyNameChangeBuilder setCompanyNameChangeBuilder() {
2747        return com.commercetools.history.models.change.SetCompanyNameChangeBuilder.of();
2748    }
2749
2750    /**
2751     * builder for setContactEmailChange subtype
2752     * @return builder
2753     */
2754    public static com.commercetools.history.models.change.SetContactEmailChangeBuilder setContactEmailChangeBuilder() {
2755        return com.commercetools.history.models.change.SetContactEmailChangeBuilder.of();
2756    }
2757
2758    /**
2759     * builder for setCountriesChange subtype
2760     * @return builder
2761     */
2762    public static com.commercetools.history.models.change.SetCountriesChangeBuilder setCountriesChangeBuilder() {
2763        return com.commercetools.history.models.change.SetCountriesChangeBuilder.of();
2764    }
2765
2766    /**
2767     * builder for setCountryChange subtype
2768     * @return builder
2769     */
2770    public static com.commercetools.history.models.change.SetCountryChangeBuilder setCountryChangeBuilder() {
2771        return com.commercetools.history.models.change.SetCountryChangeBuilder.of();
2772    }
2773
2774    /**
2775     * builder for setCustomFieldChange subtype
2776     * @return builder
2777     */
2778    public static com.commercetools.history.models.change.SetCustomFieldChangeBuilder setCustomFieldChangeBuilder() {
2779        return com.commercetools.history.models.change.SetCustomFieldChangeBuilder.of();
2780    }
2781
2782    /**
2783     * builder for setCustomLineItemCustomFieldChange subtype
2784     * @return builder
2785     */
2786    public static com.commercetools.history.models.change.SetCustomLineItemCustomFieldChangeBuilder setCustomLineItemCustomFieldChangeBuilder() {
2787        return com.commercetools.history.models.change.SetCustomLineItemCustomFieldChangeBuilder.of();
2788    }
2789
2790    /**
2791     * builder for setCustomLineItemCustomTypeChange subtype
2792     * @return builder
2793     */
2794    public static com.commercetools.history.models.change.SetCustomLineItemCustomTypeChangeBuilder setCustomLineItemCustomTypeChangeBuilder() {
2795        return com.commercetools.history.models.change.SetCustomLineItemCustomTypeChangeBuilder.of();
2796    }
2797
2798    /**
2799     * builder for setCustomLineItemMoneyChange subtype
2800     * @return builder
2801     */
2802    public static com.commercetools.history.models.change.SetCustomLineItemMoneyChangeBuilder setCustomLineItemMoneyChangeBuilder() {
2803        return com.commercetools.history.models.change.SetCustomLineItemMoneyChangeBuilder.of();
2804    }
2805
2806    /**
2807     * builder for setCustomLineItemShippingDetailsChange subtype
2808     * @return builder
2809     */
2810    public static com.commercetools.history.models.change.SetCustomLineItemShippingDetailsChangeBuilder setCustomLineItemShippingDetailsChangeBuilder() {
2811        return com.commercetools.history.models.change.SetCustomLineItemShippingDetailsChangeBuilder.of();
2812    }
2813
2814    /**
2815     * builder for setCustomLineItemTaxAmountChange subtype
2816     * @return builder
2817     */
2818    public static com.commercetools.history.models.change.SetCustomLineItemTaxAmountChangeBuilder setCustomLineItemTaxAmountChangeBuilder() {
2819        return com.commercetools.history.models.change.SetCustomLineItemTaxAmountChangeBuilder.of();
2820    }
2821
2822    /**
2823     * builder for setCustomLineItemTaxCategoryChange subtype
2824     * @return builder
2825     */
2826    public static com.commercetools.history.models.change.SetCustomLineItemTaxCategoryChangeBuilder setCustomLineItemTaxCategoryChangeBuilder() {
2827        return com.commercetools.history.models.change.SetCustomLineItemTaxCategoryChangeBuilder.of();
2828    }
2829
2830    /**
2831     * builder for setCustomLineItemTaxRateChange subtype
2832     * @return builder
2833     */
2834    public static com.commercetools.history.models.change.SetCustomLineItemTaxRateChangeBuilder setCustomLineItemTaxRateChangeBuilder() {
2835        return com.commercetools.history.models.change.SetCustomLineItemTaxRateChangeBuilder.of();
2836    }
2837
2838    /**
2839     * builder for setCustomLineItemTaxedPriceChange subtype
2840     * @return builder
2841     */
2842    public static com.commercetools.history.models.change.SetCustomLineItemTaxedPriceChangeBuilder setCustomLineItemTaxedPriceChangeBuilder() {
2843        return com.commercetools.history.models.change.SetCustomLineItemTaxedPriceChangeBuilder.of();
2844    }
2845
2846    /**
2847     * builder for setCustomLineItemTotalPriceChange subtype
2848     * @return builder
2849     */
2850    public static com.commercetools.history.models.change.SetCustomLineItemTotalPriceChangeBuilder setCustomLineItemTotalPriceChangeBuilder() {
2851        return com.commercetools.history.models.change.SetCustomLineItemTotalPriceChangeBuilder.of();
2852    }
2853
2854    /**
2855     * builder for setCustomShippingMethodChange subtype
2856     * @return builder
2857     */
2858    public static com.commercetools.history.models.change.SetCustomShippingMethodChangeBuilder setCustomShippingMethodChangeBuilder() {
2859        return com.commercetools.history.models.change.SetCustomShippingMethodChangeBuilder.of();
2860    }
2861
2862    /**
2863     * builder for setCustomTypeChange subtype
2864     * @return builder
2865     */
2866    public static com.commercetools.history.models.change.SetCustomTypeChangeBuilder setCustomTypeChangeBuilder() {
2867        return com.commercetools.history.models.change.SetCustomTypeChangeBuilder.of();
2868    }
2869
2870    /**
2871     * builder for setCustomerChange subtype
2872     * @return builder
2873     */
2874    public static com.commercetools.history.models.change.SetCustomerChangeBuilder setCustomerChangeBuilder() {
2875        return com.commercetools.history.models.change.SetCustomerChangeBuilder.of();
2876    }
2877
2878    /**
2879     * builder for setCustomerEmailChange subtype
2880     * @return builder
2881     */
2882    public static com.commercetools.history.models.change.SetCustomerEmailChangeBuilder setCustomerEmailChangeBuilder() {
2883        return com.commercetools.history.models.change.SetCustomerEmailChangeBuilder.of();
2884    }
2885
2886    /**
2887     * builder for setCustomerGroupChange subtype
2888     * @return builder
2889     */
2890    public static com.commercetools.history.models.change.SetCustomerGroupChangeBuilder setCustomerGroupChangeBuilder() {
2891        return com.commercetools.history.models.change.SetCustomerGroupChangeBuilder.of();
2892    }
2893
2894    /**
2895     * builder for setCustomerIdChange subtype
2896     * @return builder
2897     */
2898    public static com.commercetools.history.models.change.SetCustomerIdChangeBuilder setCustomerIdChangeBuilder() {
2899        return com.commercetools.history.models.change.SetCustomerIdChangeBuilder.of();
2900    }
2901
2902    /**
2903     * builder for setCustomerNumberChange subtype
2904     * @return builder
2905     */
2906    public static com.commercetools.history.models.change.SetCustomerNumberChangeBuilder setCustomerNumberChangeBuilder() {
2907        return com.commercetools.history.models.change.SetCustomerNumberChangeBuilder.of();
2908    }
2909
2910    /**
2911     * builder for setDateOfBirthChange subtype
2912     * @return builder
2913     */
2914    public static com.commercetools.history.models.change.SetDateOfBirthChangeBuilder setDateOfBirthChangeBuilder() {
2915        return com.commercetools.history.models.change.SetDateOfBirthChangeBuilder.of();
2916    }
2917
2918    /**
2919     * builder for setDefaultBillingAddressChange subtype
2920     * @return builder
2921     */
2922    public static com.commercetools.history.models.change.SetDefaultBillingAddressChangeBuilder setDefaultBillingAddressChangeBuilder() {
2923        return com.commercetools.history.models.change.SetDefaultBillingAddressChangeBuilder.of();
2924    }
2925
2926    /**
2927     * builder for setDefaultShippingAddressChange subtype
2928     * @return builder
2929     */
2930    public static com.commercetools.history.models.change.SetDefaultShippingAddressChangeBuilder setDefaultShippingAddressChangeBuilder() {
2931        return com.commercetools.history.models.change.SetDefaultShippingAddressChangeBuilder.of();
2932    }
2933
2934    /**
2935     * builder for setDeleteDaysAfterLastModificationChange subtype
2936     * @return builder
2937     */
2938    public static com.commercetools.history.models.change.SetDeleteDaysAfterLastModificationChangeBuilder setDeleteDaysAfterLastModificationChangeBuilder() {
2939        return com.commercetools.history.models.change.SetDeleteDaysAfterLastModificationChangeBuilder.of();
2940    }
2941
2942    /**
2943     * builder for setDeliveryAddressChange subtype
2944     * @return builder
2945     */
2946    public static com.commercetools.history.models.change.SetDeliveryAddressChangeBuilder setDeliveryAddressChangeBuilder() {
2947        return com.commercetools.history.models.change.SetDeliveryAddressChangeBuilder.of();
2948    }
2949
2950    /**
2951     * builder for setDeliveryItemsChange subtype
2952     * @return builder
2953     */
2954    public static com.commercetools.history.models.change.SetDeliveryItemsChangeBuilder setDeliveryItemsChangeBuilder() {
2955        return com.commercetools.history.models.change.SetDeliveryItemsChangeBuilder.of();
2956    }
2957
2958    /**
2959     * builder for setDescriptionChange subtype
2960     * @return builder
2961     */
2962    public static com.commercetools.history.models.change.SetDescriptionChangeBuilder setDescriptionChangeBuilder() {
2963        return com.commercetools.history.models.change.SetDescriptionChangeBuilder.of();
2964    }
2965
2966    /**
2967     * builder for setDiscountedPriceChange subtype
2968     * @return builder
2969     */
2970    public static com.commercetools.history.models.change.SetDiscountedPriceChangeBuilder setDiscountedPriceChangeBuilder() {
2971        return com.commercetools.history.models.change.SetDiscountedPriceChangeBuilder.of();
2972    }
2973
2974    /**
2975     * builder for setDistributionChannelsChange subtype
2976     * @return builder
2977     */
2978    public static com.commercetools.history.models.change.SetDistributionChannelsChangeBuilder setDistributionChannelsChangeBuilder() {
2979        return com.commercetools.history.models.change.SetDistributionChannelsChangeBuilder.of();
2980    }
2981
2982    /**
2983     * builder for setExpectedDeliveryChange subtype
2984     * @return builder
2985     */
2986    public static com.commercetools.history.models.change.SetExpectedDeliveryChangeBuilder setExpectedDeliveryChangeBuilder() {
2987        return com.commercetools.history.models.change.SetExpectedDeliveryChangeBuilder.of();
2988    }
2989
2990    /**
2991     * builder for setExternalIdChange subtype
2992     * @return builder
2993     */
2994    public static com.commercetools.history.models.change.SetExternalIdChangeBuilder setExternalIdChangeBuilder() {
2995        return com.commercetools.history.models.change.SetExternalIdChangeBuilder.of();
2996    }
2997
2998    /**
2999     * builder for setFirstNameChange subtype
3000     * @return builder
3001     */
3002    public static com.commercetools.history.models.change.SetFirstNameChangeBuilder setFirstNameChangeBuilder() {
3003        return com.commercetools.history.models.change.SetFirstNameChangeBuilder.of();
3004    }
3005
3006    /**
3007     * builder for setGeoLocationChange subtype
3008     * @return builder
3009     */
3010    public static com.commercetools.history.models.change.SetGeoLocationChangeBuilder setGeoLocationChangeBuilder() {
3011        return com.commercetools.history.models.change.SetGeoLocationChangeBuilder.of();
3012    }
3013
3014    /**
3015     * builder for setImageLabelChange subtype
3016     * @return builder
3017     */
3018    public static com.commercetools.history.models.change.SetImageLabelChangeBuilder setImageLabelChangeBuilder() {
3019        return com.commercetools.history.models.change.SetImageLabelChangeBuilder.of();
3020    }
3021
3022    /**
3023     * builder for setInputTipChange subtype
3024     * @return builder
3025     */
3026    public static com.commercetools.history.models.change.SetInputTipChangeBuilder setInputTipChangeBuilder() {
3027        return com.commercetools.history.models.change.SetInputTipChangeBuilder.of();
3028    }
3029
3030    /**
3031     * builder for setInterfaceIdChange subtype
3032     * @return builder
3033     */
3034    public static com.commercetools.history.models.change.SetInterfaceIdChangeBuilder setInterfaceIdChangeBuilder() {
3035        return com.commercetools.history.models.change.SetInterfaceIdChangeBuilder.of();
3036    }
3037
3038    /**
3039     * builder for setIsValidChange subtype
3040     * @return builder
3041     */
3042    public static com.commercetools.history.models.change.SetIsValidChangeBuilder setIsValidChangeBuilder() {
3043        return com.commercetools.history.models.change.SetIsValidChangeBuilder.of();
3044    }
3045
3046    /**
3047     * builder for setKeyChange subtype
3048     * @return builder
3049     */
3050    public static com.commercetools.history.models.change.SetKeyChangeBuilder setKeyChangeBuilder() {
3051        return com.commercetools.history.models.change.SetKeyChangeBuilder.of();
3052    }
3053
3054    /**
3055     * builder for setLanguagesChange subtype
3056     * @return builder
3057     */
3058    public static com.commercetools.history.models.change.SetLanguagesChangeBuilder setLanguagesChangeBuilder() {
3059        return com.commercetools.history.models.change.SetLanguagesChangeBuilder.of();
3060    }
3061
3062    /**
3063     * builder for setLastNameChange subtype
3064     * @return builder
3065     */
3066    public static com.commercetools.history.models.change.SetLastNameChangeBuilder setLastNameChangeBuilder() {
3067        return com.commercetools.history.models.change.SetLastNameChangeBuilder.of();
3068    }
3069
3070    /**
3071     * builder for setLineItemDeactivatedAtChange subtype
3072     * @return builder
3073     */
3074    public static com.commercetools.history.models.change.SetLineItemDeactivatedAtChangeBuilder setLineItemDeactivatedAtChangeBuilder() {
3075        return com.commercetools.history.models.change.SetLineItemDeactivatedAtChangeBuilder.of();
3076    }
3077
3078    /**
3079     * builder for setLineItemDiscountedPriceChange subtype
3080     * @return builder
3081     */
3082    public static com.commercetools.history.models.change.SetLineItemDiscountedPriceChangeBuilder setLineItemDiscountedPriceChangeBuilder() {
3083        return com.commercetools.history.models.change.SetLineItemDiscountedPriceChangeBuilder.of();
3084    }
3085
3086    /**
3087     * builder for setLineItemDiscountedPricePerQuantityChange subtype
3088     * @return builder
3089     */
3090    public static com.commercetools.history.models.change.SetLineItemDiscountedPricePerQuantityChangeBuilder setLineItemDiscountedPricePerQuantityChangeBuilder() {
3091        return com.commercetools.history.models.change.SetLineItemDiscountedPricePerQuantityChangeBuilder.of();
3092    }
3093
3094    /**
3095     * builder for setLineItemDistributionChannelChange subtype
3096     * @return builder
3097     */
3098    public static com.commercetools.history.models.change.SetLineItemDistributionChannelChangeBuilder setLineItemDistributionChannelChangeBuilder() {
3099        return com.commercetools.history.models.change.SetLineItemDistributionChannelChangeBuilder.of();
3100    }
3101
3102    /**
3103     * builder for setLineItemPriceChange subtype
3104     * @return builder
3105     */
3106    public static com.commercetools.history.models.change.SetLineItemPriceChangeBuilder setLineItemPriceChangeBuilder() {
3107        return com.commercetools.history.models.change.SetLineItemPriceChangeBuilder.of();
3108    }
3109
3110    /**
3111     * builder for setLineItemProductKeyChange subtype
3112     * @return builder
3113     */
3114    public static com.commercetools.history.models.change.SetLineItemProductKeyChangeBuilder setLineItemProductKeyChangeBuilder() {
3115        return com.commercetools.history.models.change.SetLineItemProductKeyChangeBuilder.of();
3116    }
3117
3118    /**
3119     * builder for setLineItemProductSlugChange subtype
3120     * @return builder
3121     */
3122    public static com.commercetools.history.models.change.SetLineItemProductSlugChangeBuilder setLineItemProductSlugChangeBuilder() {
3123        return com.commercetools.history.models.change.SetLineItemProductSlugChangeBuilder.of();
3124    }
3125
3126    /**
3127     * builder for setLineItemShippingDetailsChange subtype
3128     * @return builder
3129     */
3130    public static com.commercetools.history.models.change.SetLineItemShippingDetailsChangeBuilder setLineItemShippingDetailsChangeBuilder() {
3131        return com.commercetools.history.models.change.SetLineItemShippingDetailsChangeBuilder.of();
3132    }
3133
3134    /**
3135     * builder for setLineItemTaxAmountChange subtype
3136     * @return builder
3137     */
3138    public static com.commercetools.history.models.change.SetLineItemTaxAmountChangeBuilder setLineItemTaxAmountChangeBuilder() {
3139        return com.commercetools.history.models.change.SetLineItemTaxAmountChangeBuilder.of();
3140    }
3141
3142    /**
3143     * builder for setLineItemTaxRateChange subtype
3144     * @return builder
3145     */
3146    public static com.commercetools.history.models.change.SetLineItemTaxRateChangeBuilder setLineItemTaxRateChangeBuilder() {
3147        return com.commercetools.history.models.change.SetLineItemTaxRateChangeBuilder.of();
3148    }
3149
3150    /**
3151     * builder for setLineItemTaxedPriceChange subtype
3152     * @return builder
3153     */
3154    public static com.commercetools.history.models.change.SetLineItemTaxedPriceChangeBuilder setLineItemTaxedPriceChangeBuilder() {
3155        return com.commercetools.history.models.change.SetLineItemTaxedPriceChangeBuilder.of();
3156    }
3157
3158    /**
3159     * builder for setLineItemTotalPriceChange subtype
3160     * @return builder
3161     */
3162    public static com.commercetools.history.models.change.SetLineItemTotalPriceChangeBuilder setLineItemTotalPriceChangeBuilder() {
3163        return com.commercetools.history.models.change.SetLineItemTotalPriceChangeBuilder.of();
3164    }
3165
3166    /**
3167     * builder for setLocaleChange subtype
3168     * @return builder
3169     */
3170    public static com.commercetools.history.models.change.SetLocaleChangeBuilder setLocaleChangeBuilder() {
3171        return com.commercetools.history.models.change.SetLocaleChangeBuilder.of();
3172    }
3173
3174    /**
3175     * builder for setLocalizedDescriptionChange subtype
3176     * @return builder
3177     */
3178    public static com.commercetools.history.models.change.SetLocalizedDescriptionChangeBuilder setLocalizedDescriptionChangeBuilder() {
3179        return com.commercetools.history.models.change.SetLocalizedDescriptionChangeBuilder.of();
3180    }
3181
3182    /**
3183     * builder for setLocalizedNameChange subtype
3184     * @return builder
3185     */
3186    public static com.commercetools.history.models.change.SetLocalizedNameChangeBuilder setLocalizedNameChangeBuilder() {
3187        return com.commercetools.history.models.change.SetLocalizedNameChangeBuilder.of();
3188    }
3189
3190    /**
3191     * builder for setMaxApplicationsChange subtype
3192     * @return builder
3193     */
3194    public static com.commercetools.history.models.change.SetMaxApplicationsChangeBuilder setMaxApplicationsChangeBuilder() {
3195        return com.commercetools.history.models.change.SetMaxApplicationsChangeBuilder.of();
3196    }
3197
3198    /**
3199     * builder for setMaxApplicationsPerCustomerChange subtype
3200     * @return builder
3201     */
3202    public static com.commercetools.history.models.change.SetMaxApplicationsPerCustomerChangeBuilder setMaxApplicationsPerCustomerChangeBuilder() {
3203        return com.commercetools.history.models.change.SetMaxApplicationsPerCustomerChangeBuilder.of();
3204    }
3205
3206    /**
3207     * builder for setMetaDescriptionChange subtype
3208     * @return builder
3209     */
3210    public static com.commercetools.history.models.change.SetMetaDescriptionChangeBuilder setMetaDescriptionChangeBuilder() {
3211        return com.commercetools.history.models.change.SetMetaDescriptionChangeBuilder.of();
3212    }
3213
3214    /**
3215     * builder for setMetaKeywordsChange subtype
3216     * @return builder
3217     */
3218    public static com.commercetools.history.models.change.SetMetaKeywordsChangeBuilder setMetaKeywordsChangeBuilder() {
3219        return com.commercetools.history.models.change.SetMetaKeywordsChangeBuilder.of();
3220    }
3221
3222    /**
3223     * builder for setMetaTitleChange subtype
3224     * @return builder
3225     */
3226    public static com.commercetools.history.models.change.SetMetaTitleChangeBuilder setMetaTitleChangeBuilder() {
3227        return com.commercetools.history.models.change.SetMetaTitleChangeBuilder.of();
3228    }
3229
3230    /**
3231     * builder for setMethodInfoInterfaceChange subtype
3232     * @return builder
3233     */
3234    public static com.commercetools.history.models.change.SetMethodInfoInterfaceChangeBuilder setMethodInfoInterfaceChangeBuilder() {
3235        return com.commercetools.history.models.change.SetMethodInfoInterfaceChangeBuilder.of();
3236    }
3237
3238    /**
3239     * builder for setMethodInfoMethodChange subtype
3240     * @return builder
3241     */
3242    public static com.commercetools.history.models.change.SetMethodInfoMethodChangeBuilder setMethodInfoMethodChangeBuilder() {
3243        return com.commercetools.history.models.change.SetMethodInfoMethodChangeBuilder.of();
3244    }
3245
3246    /**
3247     * builder for setMethodInfoNameChange subtype
3248     * @return builder
3249     */
3250    public static com.commercetools.history.models.change.SetMethodInfoNameChangeBuilder setMethodInfoNameChangeBuilder() {
3251        return com.commercetools.history.models.change.SetMethodInfoNameChangeBuilder.of();
3252    }
3253
3254    /**
3255     * builder for setMiddleNameChange subtype
3256     * @return builder
3257     */
3258    public static com.commercetools.history.models.change.SetMiddleNameChangeBuilder setMiddleNameChangeBuilder() {
3259        return com.commercetools.history.models.change.SetMiddleNameChangeBuilder.of();
3260    }
3261
3262    /**
3263     * builder for setNameChange subtype
3264     * @return builder
3265     */
3266    public static com.commercetools.history.models.change.SetNameChangeBuilder setNameChangeBuilder() {
3267        return com.commercetools.history.models.change.SetNameChangeBuilder.of();
3268    }
3269
3270    /**
3271     * builder for setOrderLineItemCustomFieldChange subtype
3272     * @return builder
3273     */
3274    public static com.commercetools.history.models.change.SetOrderLineItemCustomFieldChangeBuilder setOrderLineItemCustomFieldChangeBuilder() {
3275        return com.commercetools.history.models.change.SetOrderLineItemCustomFieldChangeBuilder.of();
3276    }
3277
3278    /**
3279     * builder for setOrderLineItemCustomTypeChange subtype
3280     * @return builder
3281     */
3282    public static com.commercetools.history.models.change.SetOrderLineItemCustomTypeChangeBuilder setOrderLineItemCustomTypeChangeBuilder() {
3283        return com.commercetools.history.models.change.SetOrderLineItemCustomTypeChangeBuilder.of();
3284    }
3285
3286    /**
3287     * builder for setOrderNumberChange subtype
3288     * @return builder
3289     */
3290    public static com.commercetools.history.models.change.SetOrderNumberChangeBuilder setOrderNumberChangeBuilder() {
3291        return com.commercetools.history.models.change.SetOrderNumberChangeBuilder.of();
3292    }
3293
3294    /**
3295     * builder for setOrderTaxedPriceChange subtype
3296     * @return builder
3297     */
3298    public static com.commercetools.history.models.change.SetOrderTaxedPriceChangeBuilder setOrderTaxedPriceChangeBuilder() {
3299        return com.commercetools.history.models.change.SetOrderTaxedPriceChangeBuilder.of();
3300    }
3301
3302    /**
3303     * builder for setOrderTotalPriceChange subtype
3304     * @return builder
3305     */
3306    public static com.commercetools.history.models.change.SetOrderTotalPriceChangeBuilder setOrderTotalPriceChangeBuilder() {
3307        return com.commercetools.history.models.change.SetOrderTotalPriceChangeBuilder.of();
3308    }
3309
3310    /**
3311     * builder for setOrderTotalTaxChange subtype
3312     * @return builder
3313     */
3314    public static com.commercetools.history.models.change.SetOrderTotalTaxChangeBuilder setOrderTotalTaxChangeBuilder() {
3315        return com.commercetools.history.models.change.SetOrderTotalTaxChangeBuilder.of();
3316    }
3317
3318    /**
3319     * builder for setParcelItemsChange subtype
3320     * @return builder
3321     */
3322    public static com.commercetools.history.models.change.SetParcelItemsChangeBuilder setParcelItemsChangeBuilder() {
3323        return com.commercetools.history.models.change.SetParcelItemsChangeBuilder.of();
3324    }
3325
3326    /**
3327     * builder for setParcelMeasurementsChange subtype
3328     * @return builder
3329     */
3330    public static com.commercetools.history.models.change.SetParcelMeasurementsChangeBuilder setParcelMeasurementsChangeBuilder() {
3331        return com.commercetools.history.models.change.SetParcelMeasurementsChangeBuilder.of();
3332    }
3333
3334    /**
3335     * builder for setParcelTrackingDataChange subtype
3336     * @return builder
3337     */
3338    public static com.commercetools.history.models.change.SetParcelTrackingDataChangeBuilder setParcelTrackingDataChangeBuilder() {
3339        return com.commercetools.history.models.change.SetParcelTrackingDataChangeBuilder.of();
3340    }
3341
3342    /**
3343     * builder for setPermissionsChange subtype
3344     * @return builder
3345     */
3346    public static com.commercetools.history.models.change.SetPermissionsChangeBuilder setPermissionsChangeBuilder() {
3347        return com.commercetools.history.models.change.SetPermissionsChangeBuilder.of();
3348    }
3349
3350    /**
3351     * builder for setPricesChange subtype
3352     * @return builder
3353     */
3354    public static com.commercetools.history.models.change.SetPricesChangeBuilder setPricesChangeBuilder() {
3355        return com.commercetools.history.models.change.SetPricesChangeBuilder.of();
3356    }
3357
3358    /**
3359     * builder for setProductCountChange subtype
3360     * @return builder
3361     */
3362    public static com.commercetools.history.models.change.SetProductCountChangeBuilder setProductCountChangeBuilder() {
3363        return com.commercetools.history.models.change.SetProductCountChangeBuilder.of();
3364    }
3365
3366    /**
3367     * builder for setProductPriceCustomFieldChange subtype
3368     * @return builder
3369     */
3370    public static com.commercetools.history.models.change.SetProductPriceCustomFieldChangeBuilder setProductPriceCustomFieldChangeBuilder() {
3371        return com.commercetools.history.models.change.SetProductPriceCustomFieldChangeBuilder.of();
3372    }
3373
3374    /**
3375     * builder for setProductPriceCustomTypeChange subtype
3376     * @return builder
3377     */
3378    public static com.commercetools.history.models.change.SetProductPriceCustomTypeChangeBuilder setProductPriceCustomTypeChangeBuilder() {
3379        return com.commercetools.history.models.change.SetProductPriceCustomTypeChangeBuilder.of();
3380    }
3381
3382    /**
3383     * builder for setProductSelectionsChange subtype
3384     * @return builder
3385     */
3386    public static com.commercetools.history.models.change.SetProductSelectionsChangeBuilder setProductSelectionsChangeBuilder() {
3387        return com.commercetools.history.models.change.SetProductSelectionsChangeBuilder.of();
3388    }
3389
3390    /**
3391     * builder for setProductVariantKeyChange subtype
3392     * @return builder
3393     */
3394    public static com.commercetools.history.models.change.SetProductVariantKeyChangeBuilder setProductVariantKeyChangeBuilder() {
3395        return com.commercetools.history.models.change.SetProductVariantKeyChangeBuilder.of();
3396    }
3397
3398    /**
3399     * builder for setPropertyChange subtype
3400     * @return builder
3401     */
3402    public static com.commercetools.history.models.change.SetPropertyChangeBuilder setPropertyChangeBuilder() {
3403        return com.commercetools.history.models.change.SetPropertyChangeBuilder.of();
3404    }
3405
3406    /**
3407     * builder for setPurchaseOrderNumberChange subtype
3408     * @return builder
3409     */
3410    public static com.commercetools.history.models.change.SetPurchaseOrderNumberChangeBuilder setPurchaseOrderNumberChangeBuilder() {
3411        return com.commercetools.history.models.change.SetPurchaseOrderNumberChangeBuilder.of();
3412    }
3413
3414    /**
3415     * builder for setRatingChange subtype
3416     * @return builder
3417     */
3418    public static com.commercetools.history.models.change.SetRatingChangeBuilder setRatingChangeBuilder() {
3419        return com.commercetools.history.models.change.SetRatingChangeBuilder.of();
3420    }
3421
3422    /**
3423     * builder for setReservationsChange subtype
3424     * @return builder
3425     */
3426    public static com.commercetools.history.models.change.SetReservationsChangeBuilder setReservationsChangeBuilder() {
3427        return com.commercetools.history.models.change.SetReservationsChangeBuilder.of();
3428    }
3429
3430    /**
3431     * builder for setRestockableInDaysChange subtype
3432     * @return builder
3433     */
3434    public static com.commercetools.history.models.change.SetRestockableInDaysChangeBuilder setRestockableInDaysChangeBuilder() {
3435        return com.commercetools.history.models.change.SetRestockableInDaysChangeBuilder.of();
3436    }
3437
3438    /**
3439     * builder for setReturnPaymentStateChange subtype
3440     * @return builder
3441     */
3442    public static com.commercetools.history.models.change.SetReturnPaymentStateChangeBuilder setReturnPaymentStateChangeBuilder() {
3443        return com.commercetools.history.models.change.SetReturnPaymentStateChangeBuilder.of();
3444    }
3445
3446    /**
3447     * builder for setReturnShipmentStateChange subtype
3448     * @return builder
3449     */
3450    public static com.commercetools.history.models.change.SetReturnShipmentStateChangeBuilder setReturnShipmentStateChangeBuilder() {
3451        return com.commercetools.history.models.change.SetReturnShipmentStateChangeBuilder.of();
3452    }
3453
3454    /**
3455     * builder for setSalutationChange subtype
3456     * @return builder
3457     */
3458    public static com.commercetools.history.models.change.SetSalutationChangeBuilder setSalutationChangeBuilder() {
3459        return com.commercetools.history.models.change.SetSalutationChangeBuilder.of();
3460    }
3461
3462    /**
3463     * builder for setSearchKeywordsChange subtype
3464     * @return builder
3465     */
3466    public static com.commercetools.history.models.change.SetSearchKeywordsChangeBuilder setSearchKeywordsChangeBuilder() {
3467        return com.commercetools.history.models.change.SetSearchKeywordsChangeBuilder.of();
3468    }
3469
3470    /**
3471     * builder for setSellerCommentChange subtype
3472     * @return builder
3473     */
3474    public static com.commercetools.history.models.change.SetSellerCommentChangeBuilder setSellerCommentChangeBuilder() {
3475        return com.commercetools.history.models.change.SetSellerCommentChangeBuilder.of();
3476    }
3477
3478    /**
3479     * builder for setShippingAddressChange subtype
3480     * @return builder
3481     */
3482    public static com.commercetools.history.models.change.SetShippingAddressChangeBuilder setShippingAddressChangeBuilder() {
3483        return com.commercetools.history.models.change.SetShippingAddressChangeBuilder.of();
3484    }
3485
3486    /**
3487     * builder for setShippingInfoPriceChange subtype
3488     * @return builder
3489     */
3490    public static com.commercetools.history.models.change.SetShippingInfoPriceChangeBuilder setShippingInfoPriceChangeBuilder() {
3491        return com.commercetools.history.models.change.SetShippingInfoPriceChangeBuilder.of();
3492    }
3493
3494    /**
3495     * builder for setShippingInfoTaxedPriceChange subtype
3496     * @return builder
3497     */
3498    public static com.commercetools.history.models.change.SetShippingInfoTaxedPriceChangeBuilder setShippingInfoTaxedPriceChangeBuilder() {
3499        return com.commercetools.history.models.change.SetShippingInfoTaxedPriceChangeBuilder.of();
3500    }
3501
3502    /**
3503     * builder for setShippingMethodChange subtype
3504     * @return builder
3505     */
3506    public static com.commercetools.history.models.change.SetShippingMethodChangeBuilder setShippingMethodChangeBuilder() {
3507        return com.commercetools.history.models.change.SetShippingMethodChangeBuilder.of();
3508    }
3509
3510    /**
3511     * builder for setShippingMethodTaxAmountChange subtype
3512     * @return builder
3513     */
3514    public static com.commercetools.history.models.change.SetShippingMethodTaxAmountChangeBuilder setShippingMethodTaxAmountChangeBuilder() {
3515        return com.commercetools.history.models.change.SetShippingMethodTaxAmountChangeBuilder.of();
3516    }
3517
3518    /**
3519     * builder for setShippingMethodTaxRateChange subtype
3520     * @return builder
3521     */
3522    public static com.commercetools.history.models.change.SetShippingMethodTaxRateChangeBuilder setShippingMethodTaxRateChangeBuilder() {
3523        return com.commercetools.history.models.change.SetShippingMethodTaxRateChangeBuilder.of();
3524    }
3525
3526    /**
3527     * builder for setShippingRateChange subtype
3528     * @return builder
3529     */
3530    public static com.commercetools.history.models.change.SetShippingRateChangeBuilder setShippingRateChangeBuilder() {
3531        return com.commercetools.history.models.change.SetShippingRateChangeBuilder.of();
3532    }
3533
3534    /**
3535     * builder for setShippingRateInputChange subtype
3536     * @return builder
3537     */
3538    public static com.commercetools.history.models.change.SetShippingRateInputChangeBuilder setShippingRateInputChangeBuilder() {
3539        return com.commercetools.history.models.change.SetShippingRateInputChangeBuilder.of();
3540    }
3541
3542    /**
3543     * builder for setShoppingListLineItemCustomFieldChange subtype
3544     * @return builder
3545     */
3546    public static com.commercetools.history.models.change.SetShoppingListLineItemCustomFieldChangeBuilder setShoppingListLineItemCustomFieldChangeBuilder() {
3547        return com.commercetools.history.models.change.SetShoppingListLineItemCustomFieldChangeBuilder.of();
3548    }
3549
3550    /**
3551     * builder for setShoppingListLineItemCustomTypeChange subtype
3552     * @return builder
3553     */
3554    public static com.commercetools.history.models.change.SetShoppingListLineItemCustomTypeChangeBuilder setShoppingListLineItemCustomTypeChangeBuilder() {
3555        return com.commercetools.history.models.change.SetShoppingListLineItemCustomTypeChangeBuilder.of();
3556    }
3557
3558    /**
3559     * builder for setSkuChange subtype
3560     * @return builder
3561     */
3562    public static com.commercetools.history.models.change.SetSkuChangeBuilder setSkuChangeBuilder() {
3563        return com.commercetools.history.models.change.SetSkuChangeBuilder.of();
3564    }
3565
3566    /**
3567     * builder for setSlugChange subtype
3568     * @return builder
3569     */
3570    public static com.commercetools.history.models.change.SetSlugChangeBuilder setSlugChangeBuilder() {
3571        return com.commercetools.history.models.change.SetSlugChangeBuilder.of();
3572    }
3573
3574    /**
3575     * builder for setStateRolesChange subtype
3576     * @return builder
3577     */
3578    public static com.commercetools.history.models.change.SetStateRolesChangeBuilder setStateRolesChangeBuilder() {
3579        return com.commercetools.history.models.change.SetStateRolesChangeBuilder.of();
3580    }
3581
3582    /**
3583     * builder for setStatusInterfaceCodeChange subtype
3584     * @return builder
3585     */
3586    public static com.commercetools.history.models.change.SetStatusInterfaceCodeChangeBuilder setStatusInterfaceCodeChangeBuilder() {
3587        return com.commercetools.history.models.change.SetStatusInterfaceCodeChangeBuilder.of();
3588    }
3589
3590    /**
3591     * builder for setStatusInterfaceTextChange subtype
3592     * @return builder
3593     */
3594    public static com.commercetools.history.models.change.SetStatusInterfaceTextChangeBuilder setStatusInterfaceTextChangeBuilder() {
3595        return com.commercetools.history.models.change.SetStatusInterfaceTextChangeBuilder.of();
3596    }
3597
3598    /**
3599     * builder for setStoreChange subtype
3600     * @return builder
3601     */
3602    public static com.commercetools.history.models.change.SetStoreChangeBuilder setStoreChangeBuilder() {
3603        return com.commercetools.history.models.change.SetStoreChangeBuilder.of();
3604    }
3605
3606    /**
3607     * builder for setStoreModeChange subtype
3608     * @return builder
3609     */
3610    public static com.commercetools.history.models.change.SetStoreModeChangeBuilder setStoreModeChangeBuilder() {
3611        return com.commercetools.history.models.change.SetStoreModeChangeBuilder.of();
3612    }
3613
3614    /**
3615     * builder for setStoresChange subtype
3616     * @return builder
3617     */
3618    public static com.commercetools.history.models.change.SetStoresChangeBuilder setStoresChangeBuilder() {
3619        return com.commercetools.history.models.change.SetStoresChangeBuilder.of();
3620    }
3621
3622    /**
3623     * builder for setSupplyChannelChange subtype
3624     * @return builder
3625     */
3626    public static com.commercetools.history.models.change.SetSupplyChannelChangeBuilder setSupplyChannelChangeBuilder() {
3627        return com.commercetools.history.models.change.SetSupplyChannelChangeBuilder.of();
3628    }
3629
3630    /**
3631     * builder for setSupplyChannelsChange subtype
3632     * @return builder
3633     */
3634    public static com.commercetools.history.models.change.SetSupplyChannelsChangeBuilder setSupplyChannelsChangeBuilder() {
3635        return com.commercetools.history.models.change.SetSupplyChannelsChangeBuilder.of();
3636    }
3637
3638    /**
3639     * builder for setTargetChange subtype
3640     * @return builder
3641     */
3642    public static com.commercetools.history.models.change.SetTargetChangeBuilder setTargetChangeBuilder() {
3643        return com.commercetools.history.models.change.SetTargetChangeBuilder.of();
3644    }
3645
3646    /**
3647     * builder for setTaxCategoryChange subtype
3648     * @return builder
3649     */
3650    public static com.commercetools.history.models.change.SetTaxCategoryChangeBuilder setTaxCategoryChangeBuilder() {
3651        return com.commercetools.history.models.change.SetTaxCategoryChangeBuilder.of();
3652    }
3653
3654    /**
3655     * builder for setTextChange subtype
3656     * @return builder
3657     */
3658    public static com.commercetools.history.models.change.SetTextChangeBuilder setTextChangeBuilder() {
3659        return com.commercetools.history.models.change.SetTextChangeBuilder.of();
3660    }
3661
3662    /**
3663     * builder for setTextLineItemCustomFieldChange subtype
3664     * @return builder
3665     */
3666    public static com.commercetools.history.models.change.SetTextLineItemCustomFieldChangeBuilder setTextLineItemCustomFieldChangeBuilder() {
3667        return com.commercetools.history.models.change.SetTextLineItemCustomFieldChangeBuilder.of();
3668    }
3669
3670    /**
3671     * builder for setTextLineItemCustomTypeChange subtype
3672     * @return builder
3673     */
3674    public static com.commercetools.history.models.change.SetTextLineItemCustomTypeChangeBuilder setTextLineItemCustomTypeChangeBuilder() {
3675        return com.commercetools.history.models.change.SetTextLineItemCustomTypeChangeBuilder.of();
3676    }
3677
3678    /**
3679     * builder for setTextLineItemDescriptionChange subtype
3680     * @return builder
3681     */
3682    public static com.commercetools.history.models.change.SetTextLineItemDescriptionChangeBuilder setTextLineItemDescriptionChangeBuilder() {
3683        return com.commercetools.history.models.change.SetTextLineItemDescriptionChangeBuilder.of();
3684    }
3685
3686    /**
3687     * builder for setTitleChange subtype
3688     * @return builder
3689     */
3690    public static com.commercetools.history.models.change.SetTitleChangeBuilder setTitleChangeBuilder() {
3691        return com.commercetools.history.models.change.SetTitleChangeBuilder.of();
3692    }
3693
3694    /**
3695     * builder for setTransitionsChange subtype
3696     * @return builder
3697     */
3698    public static com.commercetools.history.models.change.SetTransitionsChangeBuilder setTransitionsChangeBuilder() {
3699        return com.commercetools.history.models.change.SetTransitionsChangeBuilder.of();
3700    }
3701
3702    /**
3703     * builder for setValidFromAndUntilChange subtype
3704     * @return builder
3705     */
3706    public static com.commercetools.history.models.change.SetValidFromAndUntilChangeBuilder setValidFromAndUntilChangeBuilder() {
3707        return com.commercetools.history.models.change.SetValidFromAndUntilChangeBuilder.of();
3708    }
3709
3710    /**
3711     * builder for setValidFromChange subtype
3712     * @return builder
3713     */
3714    public static com.commercetools.history.models.change.SetValidFromChangeBuilder setValidFromChangeBuilder() {
3715        return com.commercetools.history.models.change.SetValidFromChangeBuilder.of();
3716    }
3717
3718    /**
3719     * builder for setValidToChange subtype
3720     * @return builder
3721     */
3722    public static com.commercetools.history.models.change.SetValidToChangeBuilder setValidToChangeBuilder() {
3723        return com.commercetools.history.models.change.SetValidToChangeBuilder.of();
3724    }
3725
3726    /**
3727     * builder for setValidUntilChange subtype
3728     * @return builder
3729     */
3730    public static com.commercetools.history.models.change.SetValidUntilChangeBuilder setValidUntilChangeBuilder() {
3731        return com.commercetools.history.models.change.SetValidUntilChangeBuilder.of();
3732    }
3733
3734    /**
3735     * builder for setValueChange subtype
3736     * @return builder
3737     */
3738    public static com.commercetools.history.models.change.SetValueChangeBuilder setValueChangeBuilder() {
3739        return com.commercetools.history.models.change.SetValueChangeBuilder.of();
3740    }
3741
3742    /**
3743     * builder for setVariantAvailabilityChange subtype
3744     * @return builder
3745     */
3746    public static com.commercetools.history.models.change.SetVariantAvailabilityChangeBuilder setVariantAvailabilityChangeBuilder() {
3747        return com.commercetools.history.models.change.SetVariantAvailabilityChangeBuilder.of();
3748    }
3749
3750    /**
3751     * builder for setVariantSelectionChange subtype
3752     * @return builder
3753     */
3754    public static com.commercetools.history.models.change.SetVariantSelectionChangeBuilder setVariantSelectionChangeBuilder() {
3755        return com.commercetools.history.models.change.SetVariantSelectionChangeBuilder.of();
3756    }
3757
3758    /**
3759     * builder for setVatIdChange subtype
3760     * @return builder
3761     */
3762    public static com.commercetools.history.models.change.SetVatIdChangeBuilder setVatIdChangeBuilder() {
3763        return com.commercetools.history.models.change.SetVatIdChangeBuilder.of();
3764    }
3765
3766    /**
3767     * builder for transitionCustomLineItemStateChange subtype
3768     * @return builder
3769     */
3770    public static com.commercetools.history.models.change.TransitionCustomLineItemStateChangeBuilder transitionCustomLineItemStateChangeBuilder() {
3771        return com.commercetools.history.models.change.TransitionCustomLineItemStateChangeBuilder.of();
3772    }
3773
3774    /**
3775     * builder for transitionLineItemStateChange subtype
3776     * @return builder
3777     */
3778    public static com.commercetools.history.models.change.TransitionLineItemStateChangeBuilder transitionLineItemStateChangeBuilder() {
3779        return com.commercetools.history.models.change.TransitionLineItemStateChangeBuilder.of();
3780    }
3781
3782    /**
3783     * builder for transitionStateChange subtype
3784     * @return builder
3785     */
3786    public static com.commercetools.history.models.change.TransitionStateChangeBuilder transitionStateChangeBuilder() {
3787        return com.commercetools.history.models.change.TransitionStateChangeBuilder.of();
3788    }
3789
3790    /**
3791     * builder for unknownChange subtype
3792     * @return builder
3793     */
3794    public static com.commercetools.history.models.change.UnknownChangeBuilder unknownChangeBuilder() {
3795        return com.commercetools.history.models.change.UnknownChangeBuilder.of();
3796    }
3797
3798    /**
3799     * builder for unpublishChange subtype
3800     * @return builder
3801     */
3802    public static com.commercetools.history.models.change.UnpublishChangeBuilder unpublishChangeBuilder() {
3803        return com.commercetools.history.models.change.UnpublishChangeBuilder.of();
3804    }
3805
3806    /**
3807     * builder for updateSyncInfoChange subtype
3808     * @return builder
3809     */
3810    public static com.commercetools.history.models.change.UpdateSyncInfoChangeBuilder updateSyncInfoChangeBuilder() {
3811        return com.commercetools.history.models.change.UpdateSyncInfoChangeBuilder.of();
3812    }
3813
3814    /**
3815     * builder for verifyEmailChange subtype
3816     * @return builder
3817     */
3818    public static com.commercetools.history.models.change.VerifyEmailChangeBuilder verifyEmailChangeBuilder() {
3819        return com.commercetools.history.models.change.VerifyEmailChangeBuilder.of();
3820    }
3821
3822    /**
3823     * accessor map function
3824     * @param <T> mapped type
3825     * @param helper function to map the object
3826     * @return mapped value
3827     */
3828    default <T> T withChange(Function<Change, T> helper) {
3829        return helper.apply(this);
3830    }
3831
3832    /**
3833     * gives a TypeReference for usage with Jackson DataBind
3834     * @return TypeReference
3835     */
3836    public static com.fasterxml.jackson.core.type.TypeReference<Change> typeReference() {
3837        return new com.fasterxml.jackson.core.type.TypeReference<Change>() {
3838            @Override
3839            public String toString() {
3840                return "TypeReference<Change>";
3841            }
3842        };
3843    }
3844}