factory: NodeFactory