Run in a zone,
Future<T> runZoned<T>(Future<T> Function() action) => shellContext.copyWith(shellEnvironment: this).runZoned(action);