Generates code declaring variables with the correct type and value, which are then passed on to ctor().
Generates information on Node members, which is used to generate code for copying or visiting methods.
Provides functions for constructing a class from run-time arguments.
Provides a collection of methods.