Initializes a class that allows for suspending evaluation of a value until it is needed. Evaluation of a value via .value can only happen once. Evaluation of a value via .valueEvaluator.map(evaluator => evaluator()) will happen every time the evaluator is called
Initializes a class that allows for suspending evaluation of a value until it is needed. Evaluation of a value via .value can only happen once. Evaluation of a value via .valueEvaluator.map(evaluator => evaluator()) will happen every time the evaluator is called