Конструктор принимает два параметра, а именно: имя родительского узла и список его дочерних узлов? Конструктор:
public Node(String Parent, Array[] Children-nodes)
Построение дерева будет
new Node("Parent",
new Node("Child1",
new Node("Child2",
new Node("Child of Child 2")
),
),
)