---
schema_version: "1"
id: 6a9aa9093c3ea3e196c795619deba6df57df4aae370fe9dbe6b23fd89866c3fc
title: Vlocity Solution in Modeling Decomposition
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/comms_t_vlocity_solution_in_modeling_decomposition_230963.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.comms_t_vlocity_solution_in_modeling_decomposition_230963.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 7f7723ccc1182164025401029fef4ba4ff0d9f220435f764846c02cbaafe1557
description: As a fulfillment designer, you can create a technical product to share by all products of the same class, and therefore define a single decomposition relationship once for the class instead for each commercial product.
products:
  - Industry Solutions
  - Cross Cloud
release: "264"
---
# Vlocity Solution in Modeling Decomposition

As a fulfillment designer, you can create a technical product to share by all products of the same class, and therefore define a single decomposition relationship once for the class instead for each commercial product.

To share decomposition configurations across multiple products:

1. Create a product with a record type “Class” and define the decomposition against this product.
2. Create new offers that reference this new class, by populating the Parent Class field with the product that you created in step one.
    
    ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-order_management-264-0-0-production-enus/c2040b01-aade-4ba7-8a7d-d7cd745d5c8c/images/icon_note.png)
    
    Note
    
    If there is no Parent Class field, you can add one. See "Define a Layout with Fields and Attributes."

This type of configuration works with v15.x releases and later of OM.

Starting with the Summer 17 Release, EPC has introduced the concept of ObjectType. Catalog designers can use ObjectType to model products that share the same traits. Use of ObjectType affords inheritance among products declared of the same ObjectType. It also enables inheritance for ObjectTypes themselves. The inheritance means that an attribute defined (bound) to an object type is automatically bound to all products of that specific ObjectType. This is a very powerful concept for product designers.

The following diagram shows how attributes are inherited across a hierarchy of ObjectTypes. For more information, see [Create an Object Type](https://help.salesforce.com/s/articleview?id=ind.comms_create_an_object_type_in_the_product_console.htm)

**ObjectType Inheritance**

![A chart showing inheritance of attributes from commercial products to technical products](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-order_management-264-0-0-production-enus/c2040b01-aade-4ba7-8a7d-d7cd745d5c8c/order_management/images/om_decomp_objecttype.png)

However, Order Management does not currently use ObjectTypes but does use the parent class concept. Catalog designers can take advantage of both concepts at the same time to optimize the way decomposition works.

You can use ObjectType with both commercial and technical products for more effective modeling. As previously mentioned, to enable class-based decomposition, the fulfillment designer creates a class and defines the decomposition rules against the class, then updates the offers to set the Parent Class field to point to the class.

Since the decomposition function maps attributes and fields to technical products, the class must include the same attributes and fields in its configuration. In the Summer 17 Release and later, you can use the ObjectType in the Class definition and thus inherit fields and attributes. This can greatly reduce the amount of work and provides better control of attribute definitions.

The following diagram shows a sample configuration using both ObjectType and Class.

**Completed Configuration**

![A chart showing a sample configuration.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-order_management-264-0-0-production-enus/c2040b01-aade-4ba7-8a7d-d7cd745d5c8c/order_management/images/om_decomp_completedconfig.png)

The product configuration is mostly performed through the Product Console. However, there are exceptions. The Product Console does not allow definitions of Classes, which means you must create the class in the Aloha interface.