## Contract Element Nature

The contract element is either a reference to another one or a self-describing one.

### Self-describing Contract Element

A self describing contract element has to define its type i.e a class.

Option | Description | Default
--- | --- | ---
Class name | Use the 'Browse...' button to select a class that implements `com.thalesgroup.mde.mdsofa.model.contract.type.ITypeHolder` interface | Standard types are provided : StringTypeHolder BooleanTypeHolder ...

### Referencing Contract Element

A referencing contract element is a contract element that refers to another one. Hence, its type is the one of the referenced one.
Use the transfer viewer to select the contract elements to reference. All referenced contract elements have to be based on the same type.

Contract

TODO

TODO