The Group node object is a general-purpose grouping node. Group
nodes have exactly one parent and an arbitrary number of children
that are rendered in an unspecified order (or in parallel). Null
children are allowed; no operation is performed on a null child
node. Operations on Group node objects include adding, removing,
and enumerating the children of the Group node. The subclasses of
Group node add additional semantics.