The generic Node class interface
The node type being created
The node class for N (the constructor rather than instance of the class)
The NodeFactory to use to create new nodes when needed
Optional
Any properties to be added to the node, if any
The initial child nodes, if any
The newly created node
The generic Node class interface