A typical Java application is a domain-specific XML editor: nobody wants to write the markup by handgeneral-purpose XML editors are too clunky We generalize the business card language to allow col