neverthelesswe can extend it and override the empty auxiliary methods to do useful tasks we illustrate this concept using arithmetic expression trees (see example we assume that an arithmetic expression tree has objects of type