Term.mapperMapper performs deep identity term mapping. If you override any method make sure that you didn't forget to invoke parent's method, as OCaml will not call it for you.
inherit Exp.mappermap_term cls t dispatches t to corresponding method