TreeNode objects do not create MenuComponent's
Now the tree node objects are not in charge of creating the MenuComponents when the node is new. This is obviously not their reponsibility, leading to a bad design in which there were two constructors, one for each way of using it (node creation, or node loading).