AbstractList of dependent visits, which is empty by default
Visit name, defaults to class name
AbstractapplyApplies the transformation to the given node
The node to transform
Transformation result
AbstractinitialInitial value stored in the shared context
Visit with a shared context to enable communication between visits
Need to implement: