Since nodes are are extremely derivative types, we use a clone/copy function to produce new types of the derived class easily.
Since nodes are are extremely derivative types, we use a clone/copy function to produce new types of the derived class easily.