Moved fromTree code into constructors taking TreeNode