The base interface for all nodes
The type is immutable as all constructed node cannot mutable into another derived type
The base interface for all nodes