Objects of class "pillar" are internally a named lists of their components.
The default components are title (may be missing), type, and data.
Each component is a "pillar_component".
This class captures contents that can be fitted in a rectangle.
Each component consists of one or multiple cells that
are aligned horizontally (with one space in between) when printed.
Each cell has a maximum (i.e., desired) width and may have a minimum width
if the contents are compressible.
The component object stores the width of the cells as an attribute.