Represents a node type. All node types must be subtypes of BaseNode. An node type has 5 components:
Type parameter for the data contained in the node type.
Type parameter for the scratch data contained in the node type.
Type parameter for the instance of the class with functionality for this node type.
The class with functionality for the node type. See Node.Class.
The type guard object for the node type. See Node.TypeGuard.
Represents a node type. All node types must be subtypes of BaseNode. An node type has 5 components: