Establish a binding between a Contract and a Promisor
The type of the value returned by the promisor
Use to release (unbind) this contract
Claim the deliverable from a bound contract.
type of value returned
the value returned by the bound Promisor. A Promisor can return null
Enforce the deliverable from a bound contract.
type of value returned
the value returned by the bound Promisor, but never null or undefined
Open this instance.
the mechanism to close
The actual implementation used for Contracts itself. It is used to bootstrap Contracts without it knowing the implementation if Contracts. It does know how to load the default from contracts-impl. However, the design is open to have it replaced with an alternative implementation.