Sets asynchronously
Future<void> setAsync(Future<T> futureValue) async { value = await futureValue; }