Iterable<Node> get nodes sync* { for (Map node in params!['nodes']) { yield Node(node as Map<String, dynamic>); } }