Attachment is a general-purpose field that can hold some
useful information generated by some kind of parsing tree
processing (like semantic analysis).
Calls targetClass's method that is named name and has signature
that matches parameter types given in argument type using instance
specified by target.
Given two classes that represent numbers, returns the class that should be used to store
the result of operation (like '+' or '*") applied to the objects of these classes.