List<Node> get nodes => _ChildNodeListLazy(this);
set nodes(List<Node> nodes) { _clearChildren(); for (var node in nodes) { append(node); } }