@override FutureOr<Result> validator(dynamic value) { final base = super.validator(value); if (base is Future<Result>) return base.then((r) => _mapContinue(r, value)); return _mapContinue(base, value); }