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.