Provides an interface for asynchronous initializing object such that initialization may fail.
The parent interface.
Starts initialization of the object.
Finishes initialization of the object.
Provides an interface for asynchronous initializing object such that initialization may fail.