@override Iterable<String> get commands sync* { for (final node in nodes) { yield* node.commands; } }