The start operation.
@override FutureOr<bool> start() { if (isStarted) { throw StateError("Already started!"); } else if (isStarting) { throw StateError("Already starting!"); } return startImpl(); }