Starts executing an idle Future
NB: Must only be called once
Use reset to restart the Future
void start() { // can only start once if (_status.peek() != DerivedFutureStatus.idle) return; _status.value = DerivedFutureStatus.running; }