Dynamically adjusting column widths and fonts in a table

Here's an example protocol that uses the string lengths of property names and values to accomodate larger values in two ways:

* Increasing the column width
* Reducing the font size

Apart from the specific task, the general pattern for adding a Column element for each data property may be useful. Column elements allow additional formatting, but adding an explicit Column element for each data property can be tedious and can also couple the protocol design to a specific data set.