A node with a type.
The main reason for this interface is to permit users to manipulate homogeneously all nodes with getType/setType methods
2.3.1