Future<Future<void> Function()> destroyWithStarter() async { await $pool!.removeNodeExplicit(this); return () => $pool!.addOrGetNode(runtimeType, tag: $tag, root: $rootNode); }