To facilitate better building of trees, we should figure out some way to do a blueprint pattern where we aren't required to instantiate all of the nodes to lay out a tree.
The current pattern of registering subtrees where the tree is a fully instantiated set of nodes that are cloned when a lookup occurs feels incorrect, as well.