I believe it is possible to restrict memory usage to the first level of children of a specification definition. it is not much, but better than nothing. Or, well, this would mean we could get rid of a whole subtree of the tree's root node, as soon as the tests in the subtree have finished.