Talloc has a cool interface: "talloc is a hierarchical, reference
counted memory pool system with destructors." It's main uniqueness
is that every allocation address returned can also be used as a
context for future allocations, so that all the components of an
object can very simply be allocated as belonging to that object.