the type of deliverable for this Contract
When guarded is true the Contract throws exception if deliverable is null or undefined The default is true.
the contract name
When replaceable a new binding can replace in an existing one The default is false
true if replaceable
Note: Do not rely on this being a java class name Note: The actual class is never exposed and is by design.
the type of deliverable for this contract.
Casts the given object to the return type for this Contract This is used to make sure the value is a checked value and does not sneak passed during erasure
the value to cast
the checked value. Note: null is possible. The Promisor is allowed to return null
A Contract defines a deliverable type by name and type. Note: This is a final class and should not be extended!