Figure 2.4
Box-and-pointer representation of pair(1, 2).

[1]
The use of the word closure here comes from abstract algebra, where a set of elements is said to be closed under an operation if applying the operation to elements in the set produces an element that is again an element of the set. The programming languages community also (unfortunately) uses the word closure to describe a totally unrelated concept: A closure is an implementation technique for representing functions with free names. We do not use the word closure in this second sense in this book.
2.2  
Hierarchical Data and the Closure Property