Re-added the call to free() to utree's dtor, added a call to initialize() to it's default ctor (this cleans up a memory leak).