The Contract deliverable type
OptionalguardedWhen guarded is true the Contract throws exception if deliverable is null or undefined The default is true.
OptionalnameUser defined name for this contract. Note: Do not rely on this being a java class name
OptionalratifiedWhen ratified is true the Contract is a RatifiedContract and must comply with RatifiedContract rules.
OptionalreplaceableWhen replaceable a new binding can replace in an existing one The default is false
Optionaltestthe predefine test to check if instance is of type T
the instance to check
true if the instance is of type T, false otherwise
OptionaltypeThe type of deliverable for this contract. Note: Do not rely on this being a java class name
Configuration for a Contract