FutureOr<void> registerAll(Iterable<TPlugin> plugins) { final seq = SafeSequencer(); for (final plugin in plugins) { seq.add(() => register(plugin)); } return seq.last.value; }