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.