List<Element> get children { return _ElementChildren(this); }
set children(List<Element> value) { // Copy list first since we don't want liveness during iteration. var copy = value.toList(); var children = this.children; children.clear(); children.addAll(copy); }