True if the lazy instance has been constructed.
Sets the lazy instance's value. If disposed, a DisposedError will be thrown.
Sets the lazy instance's value. If disposed, a DisposedError will be thrown.
Clears the lazy instance, disposing its value. Unlike dispose(), this allows the lazy instance to be reconstructed upon the next get. Typically used only in unit testing. May be used after dispose.
A factory to lazily instantiate a single cached instance.