Objects from the Class
Objects will be created from these classes by calls to trace.
  (There is an initialize method for class
  "traceable", but you are unlikely to need it directly.)Slots
    .Data:- The data part, which will be 
"function"
      for class "functionWithTrace", and similarly for the other
      classes.  original:- Object of the original class; e.g.,
      
"function" for class "functionWithTrace".   
 Extends
Each of the classes extends the corresponding untraced class, from the
  data part; e.g., "functionWithTrace" extends "function".
  Each of the specific classes extends "traceable", directly,
  and class "VIRTUAL", by class "traceable".Methods
The point of the specific classes is that objects generated from them,
  by function trace(), remain callable or dispatchable, in
  addition to their new trace information.