Application: GUI constructors
Mozilla's XUL and Microsoft's XAML let you lay out GUI applications using XML to describe nested widgets.
Easy to use, less verbose than Java/C#.
Integrates poorly with event handlers, awkward repetition.
Attributes and children are literal, not calculated.
Element constructors have same benefits and solve problems.