Factory objects now use an std::map. tTree structures were too error-prone.