An MmlNode takes a NodeFactory (so it can create additional nodes as needed), a list of attributes, and an array of children and returns the desired MmlNode with those attributes and children
The MathML node factory to use to create additional nodes
Optional
attributes: PropertyListThe list of initial attributes for the node
Optional
children: MmlNode[]The initial child nodes (more can be added later)
The NodeFactory to use to create new nodes when needed
Optional
properties: PropertyListAny properties to be added to the node, if any
Optional
children: MmlNode[]The initial child nodes, if any
The newly created node
The MmlNode class interface (extends the NodeClass)