This abstract class is the base type for all the other nodes. It has the following member functions: