Provides a future for a lazy value.
The future can be requested only once and all access must be done through it.