major refactoring of class implementation

* no shallow copy of base class, now uses __index for recursive
inheritence
* instrumentation is automatic on first instantiation